Was this only an issue for EmbedMany and not ReferenceMany? One suggestion: I don't think we should unset the collection just because it has no elements (or is falsey). I thought this was about allowing the user to explicitly set the property to `null`. To that end, I think the `if` should just check that it's not null -- and if the user sets it to a scalar, they'll hit an error at the `foreach`.