By making type name explicit, we gain the ability to use alternate (and more performant) serializers (ServiceStack JSON) and reduce the payload by not embedding the type info; Journaling of incoming message is now optional.