class Ingredient {

  protected boolean hasProperty(String key) {
    return properties.containsKey(key);
  }

  public  Ingredient(String ingredientType, String domain);
  public  Ingredient(String ingredientType);
  protected  Ingredient(Ingredient other);

}