since debounce and throttle are useful apart from these custom events you're adding, debounce and the debounced event should be in separate modules.  dojo/debounce for the debounce method and probably dojo/on/debounce for the custom event.  same with throttle.