protected virtual void OnMessageRecievedConnected(MessageEventArgs e) { MessageRecieved.SafeInvoke(this, e); }