Aligned with the cake pattern method of dependency injection (which I'm still experimenting with)