public void AddDiscoveredServerSubscription(Action <object, object> procedure) =>
 _discoveredServerReporter.AddSubscriber(procedure);
 public void AddStatusSubscription(Action <object, object> procedure) =>
 _statusReporter.AddSubscriber(procedure);
 public void AddOnConnectedSubscription(Action <object, object> procedure) =>
 _connectedReporter.AddSubscriber(procedure);
 public void AddTimeMessageSubscription(Action <object, object> procedure) =>
 _timeMessageReporter.AddSubscriber(procedure);
 public void AddExceptionSubscription(Action <object, object> procedure) =>
 _exceptionReporter.AddSubscriber(procedure);
 public void AddOnNewClientSubscription(Action <object, object> procedure) =>
 _newClientReporter.AddSubscriber(procedure);