Cake pattern dependency injection experiments