Added functionality to register external providers to configure the container