Drive-by comment: this looks like a callback invocation itself.  Naming these generator methods something like 'create*Callback()' or 'make*Callback()' could be more clear.