The ElementParser interface provides the method to parse a single element in
a message. Since the MessageDefinition is also an ElementDefinition, an
ElementParser is also used to parse the root of the message. The appropriate
implementation of ElementParser is obtained through the ElementParserFactory
class based on the ElementDefinition passed in.