changed Feature to AbstractFeature