pub trait Persistence {
// Required methods
fn save_boarding_output(
&self,
sk: SecretKey,
boarding_output: BoardingOutput,
) -> Result<(), Error>;
fn load_boarding_outputs(&self) -> Result<Vec<BoardingOutput>, Error>;
fn sk_for_pk(&self, pk: &XOnlyPublicKey) -> Result<SecretKey, Error>;
}