 
 #===========================================================
 
-# The two classes below are the meat and potatoes of this repo: they snap several streams together in a modular fashion to give a full saltpack pipeline
-# Each of the two classes contain the following components:
+# The two classes below are the meat and potatoes of this repo: they snap
+# several streams together in a modular fashion to give a full saltpack
+# pipeline. Each of the two classes contain the following components:
 #   - a nacl_stream which does the raw crypto
 #   - an (un)pack_stream which does the msgpack {en,de}coding
 # When run in armoring mode, each class also contains the following components:

      recipients: @_recipients,
      anonymized_recipients: @_anonymized_recipients
    }
    await header.generate_encryption_header_packet(args, esc(defer({header_intermediate, header_hash, mac_keys, payload_key})))
    @_header_hash = header_hash
    @_mac_keys = mac_keys
    unless @_encryptor?

    @_header_written = true
    cb(null)

  # this function encrypts for a specific key, outputting a list object for
  # msgpack. it gets passed in as the transform function to `node-chunk-stream`
  _encrypt : (chunk, cb) =>
    esc = make_esc(cb, "NaClEncryptStream::_encrypt")
    # on the first call, spit out a header packet before writing payload
