* generic types of encoded / decoded blocks, which of these: * `DataBlock<T> encode(DataBlock<T> blk)` * `DataBlock<S> encode(DataBlock<T> blk)` * John prefers this because future such codec will change types
DataBlock<T> encode(DataBlock<T> blk)DataBlock<S> encode(DataBlock<T> blk)