Your object system seems not to have a meta-object protocol. There is an interesting and important book about this subject, and it's worth reading if you haven't.
http://en.wikipedia.org/wiki/The_Art_of_the_Metaobject_Protocol But, you said you are going for simple/less powerful.
pgpl8bVGRMGNy.pgp
Description: PGP signature