The bookshelf service is the next item on our list. This component would both provide a service (the BookshelfService) and require the injection of the BookshelfInventory implementation.
BookshelfService)
BookshelfInventory