Ingredients and Requirements generalised