• Hmm, sorry, but I disagree, I think this is pretty damn nasty.

    A table for each type of object that is changed each having the same schema?

    Columns defined for the tables but not actually used, instead the data is kept in the XML column and the view extracts from it, surly with performance implications.