Split Page and RawPage, introduce Formatter and RenderContexts.