01/27/2019, 8:04 PM
oh wow so i was thinking yesterday "i'll make this separate codec trait so that we don't unnecessarily and confusingly move encoding and decoding into something named the `ActionCache`", but then i remembered that the
was its own trait, and therefore was already separated from the rest of the functionality (which also includes digesting in addition to encoding, to the point of requiring a separate import), and the vast utility of this feature of traits had never occurred to me before