@Override
  public ArrayList<Book> searchBooks(String query, BookSearchListener listener) {
    final ArrayList<Book> books = new ArrayList<Book>(20);

    for (BooksStore store : mStores) {
      if (store != null) {
        final ArrayList<Book> results = store.searchBooks(query, listener);
        if (results != null) books.addAll(results);
      }
    }

    return books;
  }
  @Override
  public Book findBook(String id) {
    Book book = null;

    for (BooksStore store : mStores) {
      if (store != null) {
        book = store.findBook(id);
        if (book != null) break;
      }
    }

    return book;
  }