can you use the `Backbone.Collection.find` instead of the internal `models`? Something like:

    # Breadth-first-search if this node has a Descendant satisfying a certain property
    hasChild: (compare) ->
      # Recursive check
      recCompare = (node) ->
        return node.hasChild(compare)

      #Check children first and then descendants
      return @getChildren().find(compare) or @getChildren().find(recCompare)

Also, why `hasChild` if it recursively checks descendants?