This ticket covers the implementation of a mechanism for creating new page revisions with multiple content objects.
The functionality provided is roughly equivalent to the doEditContent functionality offered by the WikiPage class. The WikiPage class should remain a thin layer on top of the new page update interface, as a legacy proxy.
Design draft: https://www.mediawiki.org/wiki/Multi-Content_Revisions/Page_Update_Controller