code: public Status withDescription(@Nullable String description) {
      if (Utils.equalsObjects(this.description, description)) {
        return this;
      }
      return new Status(this.canonicalCode, description);
    }
docs: Creates a derived instance of {@code Status} with the given description.
  
  @param description the new description of the {@code Status}.
  @return The newly created {@code Status} with the given description.
  @since 0.5