Com base no seu comentário acima, eu simplesmente criaria uma classe de livros, uma classe de autores, uma lista de autores e uma classe de capítulos. Atribua os capítulos do livro a uma lista de objetos Chapter no próprio Book. Mantenha a AuthorList como um dict de seus IDs, apontando para os objetos Author reais. Use um membro de dados do objeto Book para conter o ID; você pode fornecer um método para retirar o autor do dict AuthorList por conveniência.