/** A cook that uses a builder for a meal to actually construct a meal
 * and make it available.
 */
public class Cook {

  private MealBuilder builder;

  public void setMealBuilder (MealBuilder builder) {
    this.builder = builder;
  }

  public Meal getMeal() {
    return builder.getMeal();
  }

  public void constructMeal() {
    // Take the necessary steps
  }

}
