Break user-initiated selection into overridable method.