this is for debugging purposes because i keep calling id on the wrong object and i want it to throw an exception
"k combinator"
clone of java-style whole-method synchronization assumes a @mutex variable TODO: clean up, try harder to avoid namespace collisions
[Validate]