Refactors Book to be responsible for finding its own name