Updating Associated Metadata Provider to follow the existing pattern.

cc @dougbu @rynowak 
don't we have concrete (even test) implementations of `IBinderMetadata` and `IModelNameProvider` we can use?  should try to test in all environments unless absolutely required