Awful lot of repetition here from LensSelectorView, if we find ourselves doing much editing of either we should consider a refactor to use inheritance (or preferably composition)