# 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