Why is it necessary to use getBook().getTitle() in getOutputByBookType() method? Does this make sense/importance? The this.getTitle() is perfectly working, too.