Malte - one reason for dynamic form generation and template generation is to make it possible for users to dynamically define new content types without doing any programming.
This is a feature supported by the CMS package all along, and is supported by other real-world CMS systems.
The alternative, such as was done by Planet (because the original contractor didn't bother to study the existing code much), is to define content types for a content-driven site by hand and write the forms and display templates by hand.