Baseret på din kommentar ovenfor ville jeg simpelthen oprette en bogklasse, en forfatterklasse, en forfatterliste og en kapitelklasse. Tildel kapitlerne i bogen til en liste over kapitelobjekter på selve bogen. Vedligehold forfatterlisten som en diktat af deres id'er, der peger på de faktiske forfatterobjekter. Brug et datamedlem af bogobjektet til at indeholde ID'et; du kan tilbyde en metode til at trække forfatteren ud af forfatterlisten for nemheds skyld.