Emails crossed. :) Yeah, what you said. I think that's much better, especially if you give some kind of clear visual indication of what's been overridden.
To take this to the extreme -- if you could create a Group and add variables to it, then it wouldn't behave any differently than an object you created at the top-level, right? So you create your entire Scene out of Groups (that is, the "moving light clock" would just be a Group, the "light clock" would just be a Group), and you only extract one of these Groups into its own class if you want to instantiate it multiple times, or otherwise want it to live at the top-level.
This would be better for allowing you to sketch out your diagram by freely messing around (instead of having to commit to any hierarchy decisions up-front). (I really liked this sort of thing in OpenLaszlo, where you could build things as one-offs, and then later think about what parts you wanted to reuse, and easily extract those parts into their own classes.)
On Jan 2, 2015, at 4:57 PM, Toby Schachman wrote: