//! Per-surface capability traits.
//!
//! Every extension surface that a plugin can opt into lives in its own
//! submodule here. Plugins implement the relevant trait and register
//! their implementation via the corresponding [`crate::PluginRegistrar`]
//! method.
//!
//! The trait surface is intentionally split: each file is small and
//! focused on one capability. Adding a new surface means a new submodule
//! and a new method on [`crate::PluginRegistrar`].
pub use ProcedureHost;