/** Get books in current Document - either all Scripture books or all non-Scripture books */
  public List<BibleBook> getBibleBooks(boolean isScriptureRequired) {
    List<BibleBook> books = new ArrayList<BibleBook>();

    AbstractPassageBook currentPassageDocument = getCurrentPassageDocument();
    List<BibleBook> documentBookList =
        documentBibleBooksFactory.getBooksFor(currentPassageDocument);

    for (BibleBook bibleBook : documentBookList) {
      if (isScriptureRequired == Scripture.isScripture(bibleBook)) {
        books.add(bibleBook);
      }
    }

    books = getSortedBibleBooks(books, currentPassageDocument.getVersification());

    return books;
  }
 public boolean currentDocumentContainsNonScripture() {
   return !documentBibleBooksFactory
       .getDocumentBibleBooksFor(getCurrentPassageDocument())
       .isOnlyScripture();
 }