@henrikhodne: Do you think `denormalize?` should have to be called here, or should it get called by `denormalize` to determine if it should denormalize?