Add IHopsIngredient interface and use where appropriate.