code: @Override
      public void removeObserver(final Observer<S, T> observer) {
          synchronized (OBSERVER_LOCK) {
              observers.remove(observer);
          }
      }
docs: {@inheritDoc}
  
  @param observer {@inheritDoc}