pub trait PluginPublic<T: VaultPlugin>: Sized { fn create(plugin: &T, vault_dirty: Box<dyn State<bool>>) -> Result<Self>; }