UserDataMethods
UserDataFields
Pass `'static` arguments to async functions and require `'static` Future. (in future we can use async closures to make it more elegant).
util
Refactor internal userdata types to switch to the new `TypeKey` trait