SchemaGenerator: Refactored to allow subclasses to specify their own migration files.