Almost all of the needed classes have page types, but they're not yet
fleshed out at all outside of what Dustin has already done