Supplement (and eventually replace) annotated job callbacks with lambda-based ones. This will be much more transparent and clear approach from the user perspective.
In each builder add a method like this. The first arg identifies the callback stage, the second is the lambda that matches the structure of the current annotated callback method:
Supplement (and eventually replace) annotated job callbacks with lambda-based ones. This will be much more transparent and clear approach from the user perspective.