code: @Override
      public Future<M> getDataFuture() {
          try {
              return FutureProcessor.completedFuture(getData());
          } catch (NotAvailableException ex) {
              CompletableFuture future = new CompletableFuture();
              future.completeExceptionally(ex);
              return future;
          }
      }
docs: {@inheritDoc}
  
  @return {@inheritDoc}