this.transcript.traceDebugging ("registering session `%s`...", specification.getQualifiedName ());
final LinkedList<Coder> coders = new LinkedList<Coder> ();
for (final MessageSpecification messageSpecification : specification.getMessages ()) {
final String messageIdentifier = messageSpecification.getIdentifier ();
final MessageType messageType = messageSpecification.getType ();
final PayloadCoder messageCoder = messageSpecification.getPayloadCoder ();
Preconditions.checkNotNull (messageIdentifier);
Preconditions.checkNotNull (messageType);
final String coderKey = selfRoleIdentifier + "//" + peerRoleIdentifier + "//" + messageIdentifier;
final Coder coder = new Coder (coderKey, selfRoleIdentifier, peerRoleIdentifier, messageIdentifier, messageType, messageSpecification, messageCoder);
coders.add (coder);