Updating Associated Metadata Provider to follow the existing pattern.

cc @dougbu @rynowak 
we cannot fall to the base implementation. 
This is required so that we are able to support the behavior where if user has not specified any include property ( look at BindAttribute.IsPropertyAllowed ) i.e the include collection is null or empty. we should consider everything included. 
It is easier explained in person lets talk tomorrow.