I changed my mind about passing in instance of batch as mandatory first arg to the callback. I am working on alterations.

Since ability to feed tuples as "callbacks" was added, user can explicitly trap the batch instance in the args tuple if they need it.