CLOS-like dynamic meta-object system for Qt