code: @Override
  	public T get(@SuppressWarnings("unused") long timeout, @SuppressWarnings("unused") TimeUnit unit) throws InterruptedException, ExecutionException
  	{
  		if(exception != null)
  			throw new ExecutionException(exception);
  		return returnValue;
  	}
docs: Returns immediately
  @param timeout ignored
  @param unit ignored