`removedPropertyNames` does not match the actual `removedProperties` :)
And this parameter is an array of strings, `?Array.<!string>`, no?

`setProperties` and `removedProperties` are internal webodf-ops lingo, at this level some neutral and more specific names might be better for the user of the API, e.g. `metadata` and `removedMetadataNames`.