Add a way for each class to define relation providers
Rename from ProviderProvider to Resolver