Provider class