register method
Implementation
void register(Provider provider) {
if(_providers.contains(provider)) {
throw ProviderException.duplicateRegistration(type: provider.runtimeType);
}
_providers.add(provider);
provider.register(container);
}