Maybe they should just be modules that wrap maps instead of structs.
Maybe they should just be modules that wrap maps instead of structs.