Updated: Comment #N
Problem/Motivation
The re-use of the {menu_links} table by book module has always been a bit of an awkward implementation. I (pwolanin) wanted to build book on tops of the menu link hierarchy handling and by the end of the 6.x cycle, there wasn't time left to do it better than this.
The coupling now between the book module and menu link code is blocking needed finalization of menu link entity since like removing ArrayAccess
Proposed resolution
Copy helper function from menu.inc into BookManager.php
Remaining tasks
User interface changes
None
API changes
The schema will change, but the book module API itself should not change significantly. Possible enhancements to the menu helper functions.
Related Issues
Original report by @kgoel
Follow-up at #2084421: Phase 2 - Decouple book module schema from menu links .