Article Meta Data DM
Well, maybe not its own DM, since it's closely tied to the revision DM already, but it should be more extensible so developers can add their own fields.
Changed for the next build. The vault_article updates are held until the end to reduce redundant query code, and the setfields are stored in $revisiondata->vault_article (with validfields in $revisiondata->article_fields). A hook vault_articledata_process was added before the queries (vault_revisiondata_postsave still occurs afterwards).