Updating Associated Metadata Provider to follow the existing pattern.

cc @dougbu @rynowak 
refactor the conditions to avoid creating so many unused lists; same for `ComputeBinderExcludeProperties()`