 
   # todo: consider consolidating all private "multiple" fns that are needed
   _selectionDidChangeMultiple: ->
-    content = Ember.get(@, 'content') # todo other syntax
-    selection = Ember.get(@, 'selection')
+    content = @get('content') # todo other syntax
+    selection = @get('selection')
     selectedIndexes = if content then Ember.EnumerableUtils.indexesOf(content, selection) else [-1]
     options = @$('input[type=checkbox]')
 

    @on('change', @, @_change)

  selectionDidChange: Ember.observer('selection.@each', ->
    selection = Ember.get(@, 'selection') # todo other syntax
    if not Ember.isArray(selection)
      Ember.set(@, 'selection', Ember.A([selection]))
      return

    return if not labelPath

    Ember.defineProperty(@, 'label', Ember.computed(->
      @get(labelPath) # bound to caller or not?
    ).property(labelPath))
  )

  # todo try other syntax
  valuePathDidChange: Ember.observer('parentView.optionValuePath', ->
    valuePath = @get('parentView.optionValuePath')
    return if not valuePath

    Ember.defineProperty(@, 'value', Ember.computed(->
      @get(valuePath)
    ).property(valuePath))
  )

