Maker dependency injection pattern