The XMLUpdater has two input ports - Document and Update, and at least one Update feature is always required even if the update operations don't require any Update feature. For example, this simple Rename operation also requires a useless Update feature input.

I think it would be better that the user can omit inputting Update features if the update operations don't require them.
The JSONUpdater may also be so.