code: public void close(final OperationResult<Void, Exception> onGraceFullClose) {
  
          this.onGraceFullClose = onGraceFullClose;
          this.sendLink.close();
          this.receiveLink.close();
      }
docs: close should be called exactly once - we use FaultTolerantObject for that