public MigrationBatch( IEnumerable<IMigrationStep> migrations, IEnumerable<IMigrationMetadata> unidentifiedMigrations, IVersioning versioning, IRuntimeConfiguration configuration) { _migrations = migrations.ToList(); _steps = new ReadOnlyCollection<IMigrationStepMetadata>(_migrations.Select(s => s.Metadata).ToList()); _unidentifiedMigrations = new ReadOnlyCollection<IMigrationMetadata>(unidentifiedMigrations.ToList()); _versioning = versioning; _configuration = configuration; }