Added Abstract superclass for Selectors