docs: @Override
      public void pause() throws MBeanException {
          try {
              pauseableComponentController.pause();
          } catch (PauseableComponentControllerRequestFailedException ex) {
              // because the PauseableComponentControllerRequestFailedException is not API and thus not serializable on jmx client side,
              // it can't be set as the cause, but the message is usable
              throw new MBeanException(new Exception(ex.getLocalizedMessage()));
          }
      }