Major change to the way the Page Types are created. This makes the creation of new page types much easier and also follows more the spirit of Laravel. Instead of abstract/required methods, most things are now configured using the protected properties.