Option: firstText unit tests & refactoring
Option: lastText unit tests & refactoring
Option: prevText unit tests & refactoring
Option: nextText unit tests & refactoring
Option: showPageNumbers unit tests & refactoring