Choosing between maps, structs, records etc

Yes.

Only when defining hundreds.