pub trait Action { // Required method fn plan(&self, manifest: &Manifest, context: &Contexts) -> Result<Vec<Step>>; // Provided method fn summarize(&self) -> String { ... } }