First step towards hiding ProtoEncode as an implementation detail and only exposing Encode externally.