added feature_generator_factory