pub trait OpenVerb: Send + Sync { // Required method fn handle(&self, path: &Path) -> Option<Result<()>>; // Provided method fn handle_shell(&self, path: &ShellPath<'_>) -> Option<Result<()>> { ... } }