public Session(NioServer server, SocketChannel channel, SSLContext sslContext, Personality personality) throws SSLException {
		mServer = server;
		mChannel = channel;
		mAddress = channel.socket().getInetAddress();
		mRequests = new LinkedList<>();
		mId = NEXT_ID.incrementAndGet();
		if (sslContext != null) {
			mSSLSupport = new SSLSupport(this, sslContext);
		}
		setPersonality(personality);
	}