I’ll be honest, I was a little disappointed by the answers posted prior to mine, however that just fueled the fire and gave me good reason to thoroughly and properly answer the question. As always, I like to let the code do the most talking.
This was the answer I posted:
To be really, really picky…
The “class” or object instance can be extended/decorated:
The “class” or object instance can be inherited:
If you want to play with this code, I’ve posted a Gist at Github: http://gist.github.com/553982
Edit Thanks to Dmitry for reminding me of his excellent resource