     @subscribe(attr) for attr in @attrs
     @update()
 
-  setValue: virtual()
+  setValue: virtual('setValue')
 
-  subscribe: virtual()
+  subscribe: virtual('subscribe')
 
   update: ->
     attr = @_getValue()

el = @elvis


virtual = -> ->
  throw new Exception('Must be implemented in sub class')


###

      @setAttr(@_element, 'text')
    @_element

  getValue: virtual('getValue')

  _getValue: ->
    values = (@getValue(attr) for attr in @attrs)
