generating a new provider checks for capitalization when saving and adding a type since the models that inherit from providers are recognized when capitalized