UserDataMethods
UserDataFields
Pass `'static` arguments to async functions and require `'static` Future. (in future we can use async closures to make it more elegant).