Gets a value indicating whether this object, or a direct object it contains, has been changed through the public API since it
was parsed or constructed. Always false for immutable objects.
public override bool IsDirty { get; }
ISO 32000-2 §7.5.6: the basis for writing an incremental update.