In this case we'll need to add more strange-looking logic on each unusual field. I agree with you, but, as for me, is looks more explicit this way.