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