Introduce Selector factories