factory FunctionProxy.debounce( Function target, { String? key, int timeout = 500, }) => FunctionProxy(target, timeout: timeout)..debounce(uniqueKey: key);