Refactored BookRepository so that it is now NaiveBookRepository and a clean interface with the name BookRepository exists that does not throw any exceptions. It is perfectly okay to not find something. That's not an exception case.