Correctly apply the protocol in all ctor variants
Support for binary messages

This can be used to support BSON through bson4jackson.