https://daviddalbusco.medium.com/rust-trait-a-powerful-alternative-to-typescript-interface-e671cd7f9690