abstract protected void OnDisconnect(StateObject stateObject);
abstract protected void OnReceive(StateObject stateObject, string content);
abstract protected void OnConnectNewClient(StateObject stateObject);