Quite a fundamental change. Generalization should not be a big issue for the attributes 'approved' and 'notes', but for 'state' all known Xliff-states need to be present at the Message-level. Otherwise the dumper cannot recreate the correct state. 

Another option is to treat the state as a dumb textfield, but then we lose semantics of state and together with that the synchronisation between a predefined new-state and the new-flag.

If necessary I can make attributes 'new' and 'state' independent of each other, but this doesn't sound to me as a correct solution.