Renamed AbstractView to AbstractPageView and extracted most general methods to BaseView.