remove dependency on static metaObject
deconstify metaobject
build metaobject dynamically