1. A method comprising: receiving a request to serialize or deserialize a message having a 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 into a desired wire format or java object using a common interface regardless of the data format of the received message.