not important changes
Factory::isSupported is added
Factory::tagFor() is added
Registry::classForTag() is created
Factory::classFor() is created
Factory::brightenObj() is added
Factory::produce() is created