An injectable component whose job is to create components of the same type repeatably.
Create the component from the given requesting object (i.e. the object that asked for the injection).