getNestedChild (path) {
    let i = 0
    let child = this

    while (child && i < path.length) {
      child = child.findChildByProperty(path[i])
      i++
    }

    return child
  }
Get a nested child given a path with properties
@param {String[]} path
@returns {Node}