add getMapFieldDeclaredRecursive