The Baker knows: - A recipe - The ingredientImpls (what concrete implementation for what interface): Map[Interface, Implementation] - A list of events The Baker can bake a recipe, create a process and respond to events.
An interaction is some code that requires input (ingredients) and produces output (ingredients)