class AbstractSignalNotificationHandler {

  public boolean unregisterListener(final SignalListener listener) {
    boolean unregistered = false;

    for (Signal signal : Signal.values()) {
      unregistered |= unregisterListener(listener, signal);
    }

    return unregistered;
  }

  protected  AbstractSignalNotificationHandler();

}