Separated delegates from the PageController