Allow reuse of BootableProviderInterface implementations

This makes it possible to reuse implementations with other libraries such as Cilex and it is more
uniform as with the EventListenerProviderInterface.