https://topminisite.com/blog/how-to-declare-a-generic-hashmap-in-a-rust-struct