I wouldn't do a system of macros that allows me to "automatically" simulate inheritance etc though :)