pub trait MatrixBuilder: Send + Sync {
// Required methods
fn get_name(&self) -> &'static str;
fn get_description(&self) -> &'static str;
fn generate_item_matrix(
&self,
starting_item: ItemSnapshot,
target: ItemSnapshot,
item_info: &ItemInfoProvider,
market_info: &MarketPriceProvider,
) -> Result<ItemMatrix>;
}