class AbstractSignalNotificationHandler {

  public boolean registerListener(final SignalListener listener) {
    assertNotNull(listener,
        "The SignalListener to register, listening for all signals cannot be null!");

    boolean registered = false;

    for (Signal signal : Signal.values()) {
      registered |= registerListener(listener, signal);
    }

    return registered;
  }

  protected  AbstractSignalNotificationHandler();

}