/// <summary> /// Constructor /// </summary> /// <param name="publisher">Publisher to get attached to.</param> protected Observer(IPublisher <T> publisher) { _publisher = publisher; _publisher.Attach(this); _currentData = default(T); }