It's a bit of a can of worms.
I'd do it in a separate branch etc.