Переработано выделение. Большая часть работы ItemSelector теперь принадлежит новым классам.