pub trait ReadScriptContent {
// Required method
fn read_script_content(
&self,
migration: &Migration,
) -> Result<ScriptContent, Error>;
// Provided method
fn read_script_content_for_migrations(
&self,
migrations: &[Migration],
) -> Result<Vec<ScriptContent>, Error> { ... }
}