It's also worth noting that grammatical gender evolves over time. Originally, most Indo-European languages had the three classes of feminine, masculine, and neuter. But, for example, French's loss of the neuter class is pretty recent. We're also seeing modern efforts to drive these processes with, for example, the usage of the gender-neutral term "Latine" instead of "Latino" or "Latina".