MigratedCommand should be abstract