Кстати, тут еще что плохо — в одном случае у `Author` родитель — родитель этого объекта, а в другом — сам этот объект.

Лучше сделай на шаред_птрах, да.