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