A header-only project that provides a powerful GenericFactory to create objects by name.