Abstract Factory Pattern

Factory creates Factories which creates / generates required objects!