Rowan,
This is great! In this example, though, in order to slightly modify the behavior of an existing operation, we basically have to re-implement the existing behavior of the operation accurately, then make our changes. As far as I know, the source code for Migrations isn’t publicly available, so it would be difficult to duplicate the existing behavior. Do you have any suggestions for getting around this?