send (action) {
    // We start looking for handlers at the parent level
    let comp = this
    while (comp) {
      if (comp._doesHandleAction(action)) {
        const args = Array.prototype.slice.call(arguments, 1)
        const res = comp._handleAction(action, args)
        return Promise.resolve(res)
      }
      comp = comp.getParent()
    }
    console.warn('Action', action, 'was not handled.')
    return Promise.resolve(false)
  }
Send an action request to the parent component, bubbling up the component
    hierarchy until an action handler is found.

    @param action the name of the action
    @param ... arbitrary number of arguments
    @returns {Boolean} true if the action was handled, false otherwise
    @example