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