code: function find(tree, query, options) {
      var settings = _.defaults(options, {
        limit: 1
      });
  
      var generations = this.parents(tree, query, settings);
      return _.isArray(generations) ? _.last(generations) : undefined;
    }
docs: Find a single node deeply within a tree structure
  This method is really just a convenience wrapper around parents(tree, query, {limit: 1})
  @param {Object|array} tree The tree structure to search (assumed to be a collection)
  @param {Object|function} query A valid lodash query to run (anything valid via _.find()) or a matching function to be run on each node
  @param {Object} [options] Optional options object passed to parents() finder
  @return {array|undefined} A generation list of all parents decending to the found item