[TASK] Mark AbstractPageController as abstract