Buenas @sodrix,
Te refieres a que tenga tantas estructuras como idiomas? una para para las palabras y otra para la definición? IMHO no es muy cómodo tenerlo en estructuras separadas, porque luego si se quiere manejar la información (búsquedas, ordenación, etc) habrá que hacer el trabajo repetido, tantas veces como estructuras creadas.
Yo haría lo que comentaba mas arriba, o un mapa <key, value> con clave: la palabra y valor: clase con atributos definición y traducciones.
O directamente una clase con la palabra, la definición y las traducción y todo guardado en una lista o una array.