Add some logic to the models as well as PageVersion