```coffeescript
class ApplicationTabHandleHolder extends KDView

  constructor: (options = {}, data) ->

    options.cssClass        = KD.utils.curry "application-tab-handle-holder", options.cssClass
    options.bind            = "mouseenter mouseleave"
    options.addPlusHandle  ?= yes

    super options, data

    if options.addPlusHandle
      @on 'PlusHandleClicked', => @getDelegate().addNewTab()

  viewAppended: ->
    @addPlusHandle()  if @getOptions().addPlusHandle

  addPlusHandle: ->
    @addSubView @plusHandle = new KDCustomHTMLView
      cssClass : "kdtabhandle visible-tab-handle plus"
      partial  : "<span class='icon'></span>"
      delegate : @
      click: =>
        @emit "PlusHandleClicked"

  repositionPlusHandle: (handles) ->
    handlesLength = handles.length
    @plusHandle?.$().insertAfter handles[handlesLength - 1].$() if handlesLength```

Make sure there is handle (since its optional this check is necessary)
user
```coffeescript
class ApplicationTabHandleHolder extends KDView

  constructor: (options = {}, data) ->

    options.cssClass        = KD.utils.curry "application-tab-handle-holder", options.cssClass
    options.bind            = "mouseenter mouseleave"
    options.addPlusHandle  ?= yes

    super options, data

    if options.addPlusHandle
      @on 'PlusHandleClicked', => @getDelegate().addNewTab()

  viewAppended: ->
    @addPlusHandle()  if @getOptions().addPlusHandle

  addPlusHandle: ->
    @plusHandle?.destroy()

    @addSubView @plusHandle = new KDCustomHTMLView
      cssClass : "kdtabhandle visible-tab-handle plus"
      partial  : "<span class='icon'></span>"
      delegate : @
      click: =>
        @emit "PlusHandleClicked"

  repositionPlusHandle: (handles) ->
    handlesLength = handles.length
    @plusHandle?.$().insertAfter handles[handlesLength - 1].$() if handlesLength```
assistant