1. A method comprising: receiving a request to serialize or deserialize a message having data format-specific requirements; determining which of a plurality of serializers/deserializers are compatible with the received message; initiating one of the plurality of serializers/deserializers compatible with the received message; and serializing or deserializing the message directly into a desired wire format or java object, without first translating the message into an intermediate format using one of the plurality of serializers/deserializers compatible with the received message.