protected virtual void CloseConnection(ClientConnection connection) { DisposeConnection(connection); }
protected abstract void OnDataReceived(ClientConnection connection);