This component is utilised by the other members of the family and provides a common base for them to work from. Some wrappers are used to delimit the start and end of messages, i.e. HL7LLP, or for message security using Symphonia's encryption system. One instance of Symphonia allows you to manage multiple messages at a single instant in time. For example, you can be processing a received message and producing the response simultaneously. A server application could be processing multiple messages and producing responses for each of these simultaneously in different threads of execution.
Messages can contain segments or segment groups.
Segment groups can be nested. Segments are built using primitive, composite or formatted fields. Composite and formatted fields have a global structure, that is, they can be used in many segments in many messages and they all have the same structure. Primitive fields, on the other hand, are unique to the segment that they are defined in. Using 'Composer' makes the building of your message definitions, segments and segment-groups a simple matter of using drag 'n drop to build your definitions up from a set of previously defined elements.