pub trait QuestionairePersistence {
// Required methods
fn store_question(
&mut self,
entry: &QuestionEntry,
data: &QuestionAnswerInput,
) -> Result<()>;
fn load(&mut self, source: Option<&str>) -> Result<()>;
fn import(&mut self, data_to_import: &Vec<QuestionAnswer>);
fn next_answer(&mut self) -> Option<QuestionAnswer>;
fn next_answer_id(&mut self) -> Option<String>;
}