Updating Associated Metadata Provider to follow the existing pattern.

cc @dougbu @rynowak 
again, do we have a (or can you create a simple) concrete `IModelNameProvider` implementation to avoid making this part of the data set conditional?