DO NOT REVERT: Constructed most of the func needed to implement page processor impl. DOES NOT BUILD