Created Factories:
One can Annotate a parameter as an Attribute, with a target. These attributes are used in a Factory annotated parameter, to construct that parameter.