Since this is essentially identical to the other model's migrator, might it make sense to have a single migrator that covers both?