Set `None` on a field that's a compound type should honour that semantics

When a compound field is set to None, set the value
of that field to `None` instead of creating an empty `ModelType` of that
compound object.