| FactoryInterface | Factories instanciate (create) objects. |
| AbstractFactory | Full implementation, as Abstract class, of the FactoryInterface. |
| GenericFactory | The Generic Factory resolves the **class name** from an exact full qualifed name as **type**. |
| GenericResolver | Converts the given **type** into a **class name**. |
| MapFactory | The Map Factory resolves the **class name** from an associative array with the **type** key. |
| ResolverFactory | The Resolver Factory resolves the **class name** by different configurably methods applied to the **type**. |