Here's an interesting question (to me at least): Is it possible to intercept arbitrary property accessors (getters/setters) in an object, such that I can reroute that request elsewhere, such as to a private member object?
I'd love it if I could make it appear as though my outer object automatically has access to certain inner properties (i.e. everything except for a few exceptions) of an inner object that the caller doesn't know about, in effect making the outer "shell" object behave like the inner object, without having to manually create properties that map to each of the inner object's properties.
There's probably a pattern for that, but my guess is it involves manually wiring the outer properties to the inner properties.