Added the ability to register callback providers