public void Register(AbstractObserver observer) => observers.Add(observer);
public void Unregister(AbstractObserver observer) => observers.Remove(observer);