pub type ListSource = Rc<dyn Fn() -> Vec<Object>>;
What gives a list its records when no storage keeps them.
pub struct ListSource { /* private fields */ }