Providers are generic bridges to third-party components. They provide two benefits:
- ability for plugins to override third-party components, because providers are loaded through
getComponent
- allows us to avoid painting ourselves into a corner with a third-party component