* ensure we always have the latest variant data
* use enum value
* Update document-tree-item.element.ts
* only dispatch event if there is no error
* reload structure after publish with descendants
* only request update if it succeeds
* rename private method