As discussed in #755

Added methods for callback constructor params.

We would need this to be pulled in to your branch to allow it all to merge together correctly, and also be retrofitted into the develop branch for version 3.