everyComponent(fn, options = {}) {
    const components = this.getComponents();
    _.each(components, (component, index) => {
      if (fn(component, components, index) === false) {
        return false;
      }

      if (typeof component.everyComponent === 'function') {
        if (component.everyComponent(fn, options) === false) {
          return false;
        }
      }
    });
  }
Perform a deep iteration over every component, including those
within other container based components.
@param {Function} fn - Called for every component.
@param {any} options - The options to include with this everyComponent call.