added factory pattern for FeatureProcessor
removed generics from FeatureProcessorFactory