Set info.book so we don't get incomplete references
Implement Book.setInfo() to avoid complex byte-code enchancements
It fails for this situation and you get strange exceptions otherwise