class LazyTextDescription extends Description {

  private Supplier<String> descriptionSupplier;

  public LazyTextDescription(Supplier<String> descriptionSupplier) {
    this.descriptionSupplier = descriptionSupplier;
  }

  @Override
  public String value() {<FILL_FUNCTION_BODY>}
}

    checkState(descriptionSupplier != null, "the descriptionSupplier should not be null");
    return descriptionSupplier.get();
  
<methods>public non-sealed void <init>() ,public static org.assertj.core.description.Description emptyIfNull(org.assertj.core.description.Description) ,public static java.lang.String mostRelevantDescription(org.assertj.core.description.Description, java.lang.String) ,public java.lang.String toString() ,public abstract java.lang.String value() <variables>