I am facing a dilemma similar to the Spartacus situation.
In brief, I am required to modify the PageType enum in cms.model by either overriding or extending it. The current enum consists of four values (content, product, category, catalog) and I must include a fifth value (order).