pub trait TableSecondaryIndex<Row, AvailableTypes> {
// Required methods
fn save_row(&self, row: Row, link: Link) -> Result<(), WorkTableError>;
fn delete_row(&self, row: Row, link: Link) -> Result<(), WorkTableError>;
fn process_difference(
&self,
link: Link,
differences: HashMap<&str, Difference<AvailableTypes>>,
) -> Result<(), WorkTableError>;
}