code: @Override
      public T result(long duration, TimeUnit timeUnit) throws Throwable, TimeoutException {
          // The response is now set to Some
          // return the value of the response (Try), should it be a Failure the exception is raised
          return ready(duration, timeUnit).response.get().get();
      }
docs: /*
  (non-Javadoc)
  
  @see javascalautils.concurrent.Future#result(long, java.util.concurrent.TimeUnit)