code: @Override
      public boolean cancel(boolean mayInterruptIfRunning) {
          if (!isInitialized()) {
              return internalFuture.cancel(mayInterruptIfRunning);
          }
          return synchronisationFuture.cancel(mayInterruptIfRunning) && internalFuture.cancel(mayInterruptIfRunning);
      }
docs: {@inheritDoc}
  @param mayInterruptIfRunning {@inheritDoc}
  @return {@inheritDoc}