code: public void dispose( DisposeHandler disposeHandler )
      {
          if ( disposeHandler == null )
          {
              disposeHandler = new NoOpDisposeHandler();
          }
  
          for ( Disposable disposable : disposables )
          {
              disposable.dispose( disposeHandler );
          }
      }
docs: Releases resources invoking the {@code Dispose} annotated methods,
  successes/errors will be tracked in the input {@link DisposeHandler}.
  
  @param disposeHandler the DisposeHandler instance that tracks dispose progresses.