Quali sono i problemi di progettazione nel restituire una tabella hash da un metodo pubblico quando si desidera restituire più elementi invece di creare una classe e restituire l'oggetto di quello?
Se ha problemi, in quali circostanze ha senso farlo?
Come cambia la risposta a questa domanda a seconda che la lingua sia dinamica o no?
Modifica: per chiarire che le chiavi sarebbero costanti e fanno parte del codice, non dei dati. Qualcosa per cui in genere creiamo una classe. La domanda è perché sarebbe sbagliato usare hashtable invece se la creazione di una classe sembra davvero la scelta giusta.