code: @Override
      public void removeWaveHandler(final WaveHandler waveHandler) {
          if (waveHandler != null) {
              // Remove the handler that has terminated
              this.waveHandlers.remove(waveHandler);
  
              // Update the status if required
              if (status() == Status.Consumed && this.waveHandlers.isEmpty()) {
                  if (!isRelated()) {
                      LOGGER.info(NOTIFIER_HANDLES, toString());
                      status(Status.Handled);
                  }
              }
          }
  
      }
docs: {@inheritDoc}