made Migratable Process an interface