Updating Associated Metadata Provider to follow the existing pattern.

cc @dougbu @rynowak 
Do we need this null-check here? It looks like `UpdateParameterMetadata` will throw if `metadata == null`