A framework for factory based instance creation.