The more I think about it, the more I think it's ok to overload `bindContext`.  I wouldn't even consider this to be "breaking the interface".  As you said, we're binding a view to a context, and whether it's a root view or a child view, Geppetto can just "do the right thing".  

This feature would go hand-in-hand with your earlier change, where we would not attach an onClose event if we call `bindContext` with an object instead of a constructor.

For point 1, yes you're right.  I'm not quite sure why I thought it was that way.  Not enough coffee this morning. :)