function buildDeleteResponse(aMatches, _oResponse) {
		/**
		 * Recursively visits all of the given node's descendants, deleting them in post order.
		 *
		 * @param {object} oNode - A node
		 */
		function visit(oNode) {
			const sId = oNode.ID;
			mChildrenByParentId[sId]?.forEach(visit);
			delete mChildrenByParentId[sId];
			delete mNodeById[sId];
			delete mRevisionOfAgeById[sId];
			aAllNodes.splice(aAllNodes.indexOf(oNode), 1);
		}

		const oNode = mNodeById[aMatches[1]];
		visit(oNode);
		if (oNode.MANAGER_ID) {
			const aChildren = mChildrenByParentId[oNode.MANAGER_ID];
			aChildren.splice(aChildren.indexOf(oNode), 1);
			if (!aChildren.length) {
				delete mChildrenByParentId[oNode.MANAGER_ID];
			}
			adjustDescendantCount(oNode.MANAGER_ID, -(oNode.DescendantCount + 1));
		}
		// no response required
	}
Builds a response for any DELETE request on a specific "EMPLOYEE" instance.

@param {string[]} aMatches - The matches against the RegExp
@param {object} _oResponse - Response object to fill