Interfaces and abstract implementations of marshallers and unmarshallers.