fileMigrationStrategy refactor: moved the position logic to the outer level - not nested within the migrate function.
fileMigrationStrategy: converted from a function to a object with a migrate function.