You're right, it does look like a hack (or should we call it "implementation specifics"? :). Does it really has to be *that* read-only? Of course, any other ideas of how to flag an object without adding a field to it are welcome.