create factory for feature selectors

downside: constructors are now public