On second thought, Joiner can just become Selector
Fix ContextSlot.rowContainer, taking advantage of Joiner