there are a lot of such callbacks here, why not simply make them methods with default needed implementation? user can override them if needed.