   # Initialize a **ClassNode** with its name, an optional superclass, and a
   # list of prototype property assignments.
   constructor: (@variable, @parent, @properties) ->
+    super()
     @properties or= []
     @returns    = false
 

  children: ['name']

  constructor: (@name, @attach, @splat) ->
    @value = literal @name

  compileNode: (o) ->

  children: ['name']

  constructor: (@name, tag) ->
    super()
    @prototype = if tag is 'prototype' then '.prototype' else ''
    @soakNode = tag is 'soak'

