We could get rid of `_ID, _luaID` after using script object to control `native object`'s lifecycle.