/// <summary>
 /// Creates a NodeObserverIdentifier from an observer.
 /// </summary>
 public static NodeObserverIdentifier FromObserver <T>(NodeMessageObserver <T> observer)
 {
     return(new NodeObserverIdentifier(typeof(T), observer.GroupName, observer.OperatorName));
 }
 /// <summary>
 /// Registers a node associated with the Task.
 /// </summary>
 public void RegisterNodeObserver <T>(NodeMessageObserver <T> observer)
 {
     _observers.Add(NodeObserverIdentifier.FromObserver(observer), observer);
 }