   toMarkdown: ->
     (
       for token in @childTokens
-        token.toMarkdown()
+        @pre + token.toMarkdown() + @post
     ).join @joint
 
 class Root extends Container


class Quote extends Container
  pre: '> '
  br: '\n'
  toMarkdown: ->
    chunks = [@br, @pre]
    for token in @childTokens
      chunks.push token.toMarkdown()
      if token instanceof Br
        chunks.push @pre
    chunks.push @br
    chunks.join ''

class Chunk extends Token
  identifier: ''

  isEmpty: -> true

class Container extends Token
  pre: ''
  post: ''
  joint: ''
  constructor: ->
    super
