pub trait RefrainAdapter: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn emit(
&self,
refrain: &ExtractedRefrain<'_>,
ctx: &EmitCtx,
) -> Result<Vec<u8>, AdapterErr>;
fn capabilities(&self) -> AdapterCaps;
}