Allow extending a Book
Allow subclassing the manifest in a book

(list of content items the book should listen for changes in)
Refactored extension point for supporting multiple media types