| 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**. |