This seems like it's already trying to solve too many problems at once. A CMS by definition is just an UI layer for inserting data in a DB, respecting the defined schema(s). Anything else would be getting in my way.
Clearly, a CMS is something more, geared for arbitrary ”content management” instead of being a ”UI for a database” or an ”editor for web pages”.