pyrocms/pyrocms — comment on commit 96ef9793b580b7c7d7dae56062f2094e03deebad
File:  line 0
By philsturgeon:

I know module overloading is powerful but people didn't really know about it too well. The contact form was always a weird one, because people want full control over how it looks but not everyone was ready to start rooting around in the modules to find the view to override.

This way, people can see the page and it's HTML and easily set it up. While different themes might want different HTML so the custom CSS will work, I think people can just be smart and write some more standard HTML. Besides, I don't think people change themes that often and you should probably take this sort of thing into account when changing themes, just like you have to consider what HTML you've used on various pages or page layouts.