Introducing a PageManager service layer to act as an interface to the repository. I intend to move more of the logic for fetching and validation into this layer. I plan to introduce separate validation handlers for each action, split the repository down into separate classes for more complex queries and also return entities rather than the eloquent models if possible.

This should allow for easy testing overall. This commit is the first step towards that.