Moving some functionality to selection base class.