Non esistono domande idiote, solo risposte stupide :D
Secondo me non esiste un'unica soluzione, dipende dal sistema che vuoi ottenere.
Un primo metodo potrebbe essere di esporre sulla classe Utente una Collection di Address e due istanze di tipo ShippingInfo e PersonalInfo. Se tratti Utente come un "semplice" DTO potresti limitarti ad esporli come normali properties e lasciare alla logica dell'applicazione il compito di istanziarle ed usarle.
Un altro sistema potrebbe essere di non legare affatto le classi, ma inserire in quelle accessorie un riferimento all'utente (l'ID ad esempio). In pratica una volta ottenuto l'istanza di Utente, usi una classe manager per leggere (ad esempio) gli Address che sono collegati a quell'Utente in base all'ID. Praticamente è un modello moooolto marcato su una struttura DB.
Un'altra alternativa è usare un sistema di Component-Based entities, qualcosa tipo questo:
http://entropyinteractive.com/2011/02/game-engine-design-component-based-entities/ ma credo che così complicheresti troppo le cose :)