Extracted BookRepository interface from BookService