pub trait SpellAssociated {
// Required methods
fn on_call(
&mut self,
state: Option<Arc<RwLock<dyn ForeignController>>>,
set_callback: Option<Box<dyn FnMut(Arc<RwLock<dyn ForeignController>>)>>,
span_log: Span,
) -> Result<(), Box<dyn Error>>;
fn get_span(&self) -> Span;
}