We'd like to avoid nested code. For this to take action, CoffeeEventHandler needs in some way to be composable.