I see that #24 highlights the lack of any concept of version in the present serialization APIs. At some point (imo #24 almost qualifies) it will be desirable to control the serialization format depending on peer protocol version to avoid backwards incompatible changes.
@msekoranja I'm not sure where this should go. Perhaps in the (de)serialization control interface?