docs: @SafeVarargs
      @SuppressWarnings({ "ProhibitedExceptionDeclared", "ProhibitedExceptionThrown" })
      public static <Value> void operate(final HandledOperator handledOperator, final Value value,
                                         final Observer<Value>... observers)
          throws RuntimeException {
          try {
              for (final Observer<Value> observer : observers)
                  observer.before(value);
  
              handledOperator.operate();
  
              for (final Observer<Value> observer : observers)
                  observer.afterSuccess(value);
          }
          catch (final OperatorException exception) {
              // if "legal" exception is thrown
              for (final Observer<Value> observer : observers)
                  observer.afterFailure(value, exception);
  
              throw exception.getCause();
          }
      }