Also `Struct` responds to `map`, this is why I changed the models. I think this will be another place we will have to check for `CollectionProxy` specific method.