pub trait PluginInner<'a> {
type BorrowedType: Loadable + 'a;
type OwnedType: Loadable + 'static;
type OwnedTypeMut: Loadable + 'a;
// Required methods
fn borrow_features(&'a mut self) -> Self::BorrowedType;
fn into_features(self) -> Self::OwnedType;
fn mut_features(&'a mut self) -> &'a mut Self::OwnedTypeMut;
}