UI do not modify shared parent class from children

the sub-views were directly modifying (and then using) the event
map from their parent view. This could cause problems when two
sub-views tried to map the same event selector -- whichever view
was constructor later would clobber the event handle mapping set
by the first sub-view.