1. A computer-implemented method comprising: finding an upgrade rule associated with a configuration set, wherein the configuration set comprises a schema and an upgrade transformation, wherein the upgrade transformation specifies a change that was made to the schema; finding a document associated with the upgrade rule, wherein the document comprises a lifecycle state and an element, wherein the lifecycle state indicates a state of the document, wherein the document moves through a plurality of lifecycle states as content of the document is edited within the lifecycle, and wherein the plurality of lifecycle states comprise a draft state, a reviewed state, and approved state, and an effective state; if the upgrade rule indicates an automatic upgrade, finding a first mutability rule associated with the lifecycle state of the document and deciding whether the first mutability rule allows the document to be changed, wherein the first mutability rule is one of a plurality of mutability rules and wherein each of the plurality of lifecycle states is associated with a different of the plurality of mutability rules; and if the first mutability rule allows the document to be changed, changing the element in the document to include the change specified by the upgrade transformation.