class GiantModel {

  private final com.iluwatar.model.view.controller.GiantModel model;
  @Getter
  private final String name;

  /**
   * Instantiates a new Giant model.
   *
   * @param name        the name
   * @param health      the health
   * @param fatigue     the fatigue
   * @param nourishment the nourishment
   */
  GiantModel(String name, Health health, Fatigue fatigue, Nourishment nourishment) {
    this.name = name;
    this.model = new com.iluwatar.model.view.controller.GiantModel(health, fatigue,
        nourishment);
  }

  /**
   * Gets health.
   *
   * @return the health
   */
  Health getHealth() {
    return model.getHealth();
  }

  /**
   * Sets health.
   *
   * @param health the health
   */
  void setHealth(Health health) {
    model.setHealth(health);
  }

  /**
   * Gets fatigue.
   *
   * @return the fatigue
   */
  Fatigue getFatigue() {
    return model.getFatigue();
  }

  void setFatigue(Fatigue fatigue) {
    model.setFatigue(fatigue);
  }

  /**
   * Gets nourishment.
   *
   * @return the nourishment
   */
  Nourishment getNourishment() {
    return model.getNourishment();
  }

  /**
   * Sets nourishment.
   *
   * @param nourishment the nourishment
   */
  void setNourishment(Nourishment nourishment) {
    model.setNourishment(nourishment);
  }

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

    return String
        .format("Giant %s, The giant looks %s, %s and %s.", name,
            model.getHealth(), model.getFatigue(), model.getNourishment());
  
<no_super_class>