public ProtocolWorker() {
stateWorker.put(SessionState.UNCONNECTED, new UnconnectedProtocolWorker());
stateWorker.put(SessionState.INITIATED, new InitiatedProtocolWorker());
stateWorker.put(SessionState.STARTED, new StartedProtocolWorker());
stateWorker.put(SessionState.ENCRYPTION_STARTED, new EncryptionStartedProtocolWorker());
stateWorker.put(SessionState.ENCRYPTED, new EncryptedProtocolWorker());
stateWorker.put(SessionState.AUTHENTICATED, new AuthenticatedProtocolWorker());
stateWorker.put(SessionState.ENDED, new EndOrClosedProtocolWorker());
stateWorker.put(SessionState.CLOSED, new EndOrClosedProtocolWorker());