Issue #2209025 by dawehner, fgm, pwolanin: Phase 3 - Make the BookManager interface more coherent, move more code out of book.module.