   ###
   _contentWillChange: Ember.beforeObserver ->
     content = get(@, 'content')
-    len = get(@, 'content.length') || 0
+    len = if content then get(content, 'length') else 0
 
     @contentArrayWillChange @, 0, len, undefined
     @contentWillChange @

    inputValue = get(@, 'inputView.value')
    value = inputValue unless typeOf(value) is 'string'

    set(@, 'content', Ember.A()) unless Ember.isArray(get(@, 'content'))

    values = @tagify(value)
    len = get(@, 'content.length')



  init: ->
    ret = @_super()
    value = get(@, 'value') ? ''
    set(@, 'content', get(@, 'content') ? Ember.A())
    set(@, '_value', value)
    @capture value
    @_setupContent()
    @_renderList()
    ret

  ###
