pub fn analyze( env: &Env, props: &[Property], type_tid: TypeId, obj: &GObject, imports: &mut Imports, ) -> Vec<(Vec<Property>, TypeId)>