Added a provider resolver to identify providers