code: @Override
      public V get() throws InterruptedException, ExecutionException {
          this.m_coordinationLatch.await();
  
          if (m_pendingException != null) {
              throw m_pendingException;
          }
  
          return m_defaultFuture.get();
      }
docs: /*
  (non-Javadoc)
  
  @see java.util.concurrent.Future#get()