     options.type           or= "new-comment"
     options.cssClass       or= "item-add-comment-box"
     options.itemTypeString or= 'comment'
+    options.editable       or= no
 
     super options, data
 
-  viewAppended:->
+    {itemTypeString} = @getOptions()
+    data = @getData()
 
-    @addSubView commenterAvatar = new AvatarStaticView
-      size    :
-        width : 35
-        height: 35
-    , KD.whoami()
-
-    @addSubView commentFormWrapper = new KDView
-      cssClass    : "item-add-comment-form"
-
-    {itemTypeString} = @getOptions()
-
-    commentFormWrapper.addSubView @commentInput = new KDHitEnterInputView
+    @commentInput = new KDHitEnterInputView
       type          : "textarea"
       delegate      : this
       placeholder   : "Type your #{itemTypeString} and hit enter..."

  commentInputReceivedEnter:(instance,event)->
    KD.requireMembership
      callback  : =>
        reply = @commentInput.getValue()
        @commentInput.setValue ''
        @commentInput.resize()
        @commentInput.blur()
        @commentInput.$().blur()
        @getDelegate().emit 'CommentSubmitted', reply

        KD.mixpanel "Comment activity, click", reply.length
      onFailMsg : "Login required to post a comment!"
      tryAgain  : yes
      groupName : @getDelegate().getData().group

        messages    :
          required  : "Please type a #{itemTypeString}..."
      callback      : @bound "commentInputReceivedEnter"

    @commentFormWrapper = new KDView
      cssClass    : "item-add-comment-form"

    @commentFormWrapper.addSubView @commentInput

  viewAppended:->
    {editable} = @getOptions()
    unless editable
      @addSubView commenterAvatar = new AvatarStaticView
        size    :
          width : 35
          height: 35
      , KD.whoami()

    @addSubView @commentFormWrapper

    @attachListeners()

