 
     class Asset extends TimeBar
       constructor: (asset) ->
+        @init(asset)
+        @excerpts = []
+        return
+
+      type: 'asset'
+
+      init: (@asset) ->
+        @fillData()
         if asset
-          @setAsset(asset)
+          super(asset.segment)
+          @choose() if `asset.id == target.asset`
+          $scope.asset = asset if $scope.current == this
+          @updateExcerpt()
         else
-          @fillData()
-        @excerpts = []
-        return
-
-      type: 'asset'
-
-      setAsset: (@asset) ->
-        @fillData()
-        return unless asset
-        @init(asset.segment)
-        @choose() if `asset.id == target.asset`
-        $scope.asset = asset if $scope.current == this
-        @updateExcerpt()
+          super(undefined)
         return
 
       fillData: ->


    class Tag extends TagName
      constructor: (t) ->
        @id = t.id
        @active = t.id in tagToggle
        @fillData(t)
        return


            $scope.form.edit.$setUnsubmitted()
            first = !@asset
            @init(asset)

            messages.add
              type: 'green'
