Yeah. I love Hallvard's tricks. Very fun stuff.

Also, on the subject of RTTI, at the Delphi Live conference last week Barry Kelly presented an interesting session on expanded RTTI. The whole system's supposedly getting revamped in the next version of Delphi, to use a cleaner, more object-oriented interface, (no more mucking around with pointers,) and make RTTI a lot more useful overall. One of the big things that he mentioned was the addition of Attributes (in native code!) to help attach metadata to your classes. I'm looking forward to playing around with it.