Abstracting selector