OptionalnameOptional label for debugging.
OptionalonceWhen true, the callback is removed automatically after the first execution.
OptionalprotectedWhen true, the callback cannot be removed via Callbacks.remove
unless it is cleared internally (for example on Callbacks.destroy).
OptionaltimeoutDelay before the callback runs, in milliseconds.
Optional settings applied when registering a callback.