Hacked in getter/setter support to Base
Whitespace control
removeData()'s in destroy()s
Select cleanup / $selectedItems
addListener() now makes sure there are actually elements