@SuppressWarnings({"unchecked", "rawtypes"})
public ContainerMethodExecutor getContainerMethodExecutor(ProtocolDefinition protocol, ProtocolConfiguration protocolConfiguration)
{
final ContextSnapshot state = executorService.get().createSnapshotContext();
ContainerMethodExecutor executor = ((Protocol)protocol.getProtocol()).getExecutor(
protocolConfiguration,
protocolMetadata.get(), new CommandCallback()
{
@Override
public void fired(Command<?> event)