# derive Component
- On a struct / enum
- Identify the properties
- Creates a constructor taking all the needed parameters, sorted alphabetically, in a map
- Constructor should have a standard name so that we don't need a 'get_constructor()' method
# RegistrationBuilder
- Contains a reference to the ContainerBuilder (so that it can later access its map when calling the the 'as_type()', 'single_instance()' methods