Adding a provider interface.