Change the PB service to -callback type syntax.

This beats behaviour_info, allowing us to use type information in Dialyzer.