Extend Page Model

Fixes #23

@jgmize This will require a migration during deploy.