benData[system.self.toString()].HTML = 'hello, world!';
The reason for structuring things this way is a couple fold:
1) It avoids some of the problems you've encountered distinguishing
between presences and visibles.
2) Even though you have two visible objects pointing to the same
visible, currently, they're actually two separate javascript objects:
operations on one will not directly affect the other. This is sort of
ugly, and we could revisit it if you think it's adequately
irritating/broken/frustrating.
-Behram