Add the migrate method which takes a MigrateOptions object
Implement the migrate method with the options
Make ScanParameters final
Add more tests
Add the class MigrateOptions and its unit test