impl qlass
rename $def into $extend
impl methods get hierarchy info
pass arguments to ctor
quite awasome api client