add method `lang.object_member_by_namespaces`
redesign the return value of `data` parameter of callback