   programString:    toProgramString
   subclass:         objectThatDelegatesTo
   StringBuffer:     StringBuffer
+  Set:              Set
+  Stack:            Stack


    values: ->
      key for own key of @data

  # some functional programming stuff - never used



    @writeStream: (string) -> 
      new StringBuffer(string)

  # delegation - switched for subclassing
  objectThatDelegatesTo = (x, props) ->
