@Test
public void testBaseCaseWithCollectionTypes() {
List<Book> books = new ArrayList<Book>(4);
Author author1 = new AuthorImpl("Author #1");
Author author2 = new AuthorImpl("Author #2");
books.add(new BookImpl("Book #1", author1));
books.add(new BookImpl("Book #2", author1));
books.add(new BookImpl("Book #3", author2));
books.add(new BookImpl("Book #4", author2));