Perhaps someone could post a summary of how the issue has been tackled in other languages that support a similar concept.
I've not seen one (but then I've not been paying attention, so forgive me if it's need done already, and perhaps point me to a url). Tim.