In addition to pages, though, this CMS would provide a concept of types, which you could assign to pages when they are created.
A type have a name, a collection of fields, and optionally a template for new pages of that type.
A type could also have a default symbol for use in diagrams (see below).