An approach that might be useful (your call) would be:

Create a Thorax.Collections.ValueSets collection with comparator (as suggested in another comment); add methods to the collection like

    whiteList: ->
      @select (vs) -> _(vs.get('concepts')).any (c) -> c.black_list

etc, rather than handling all of the sorting of value sets in the view code initialize function.