MigratableProcess abstract class