Moved factory collections to their own classes, allowed public access via Configurator, and made the default factories lazy loaded