Constructor injection
DI passes a class's dependencies in through its constructor, for example `ShopDb` receiving its options. It works for any registered class, not only handlers.
DI passes a class's dependencies in through its constructor, for example `ShopDb` receiving its options. It works for any registered class, not only handlers.