Rename ingredients -> foods in spec
Ingredient depends on food
Ingredient depends on diet
Ingredient depends on unit of measurement
Forbidden and allowed foods depend on diet
Foods include all ancestors and descendants