About naming, I think `RelationProvider` is nice. We need to "fix" the `ProviderProvider` thing I guess.