I don't really see a reason to force a flag migration to be unique to the fid. Seems like with a proper mapping function, you could migrate all flags with a single migration. What do you think about making it optional?