throwing out custom type system for Qts MetaType system