Factory Changes
* all Factories now implements the Factory<T> interface
* Factory<T>.create() now throws CreateException which indicate, that a specific object can't created