pub trait Model: ModelWeights { // Provided method fn new_session(&self) -> Session<'_, Self> where Self: Sized { ... } }