code: public Status withCause(Throwable cause) {
      if (Objects.equal(this.cause, cause)) {
        return this;
      }
      return new Status(this.code, this.description, cause);
    }
docs: Create a derived instance of {@link Status} with the given cause.
  However, the cause is not transmitted from server to client.