pub type ScriptValueFactory = dyn FnMut(&Value) -> Result<DynamicManaged, Box<dyn Error, Global>> + Sync + Send;