Generic content migration framework helping to write custom content migrations