Dependency Extraction

Asteracea natively supports inversion of control via dependency extraction, which is functionally identical to dependency injection but implemented a bit differently.

To define an extractable trait, you can for example write:

TODO