 module.exports =
 
   default: ->
-    bk = bad_keys()
-    ue = url_encode()
-    pt = plain_text()
-    _.compose(pt, ue, bk)
+    _.compose(plain_text(), url_encode(), bad_keys())
 
   bad_keys: bad_keys = (b_keys = ['password', 'user', 'email', 'api', 'secret']) ->
     return (object) ->

          val = if (b_key.test key) then '[REDACTED]' else val
        val

  bad_vals: (substrings) ->
    return (object) =>
      return _bad_vals object, substrings if not _.isObject object
      return obj = _.deepMapValues object, (val) =>
        _bad_vals val, substrings

  _bad_vals: _bad_vals = (string, substrings) ->

    val.join('')

  plain_text: plain_text = (keywords = ['user', 'username', 'password', 'email']) ->
    return (object) ->
      return _plain_text object, keywords if not _.isObject object
      return obj = _.deepMapValues object, (val) ->
        _plain_text val, keywords

  _plain_text: _plain_text = (string, keywords) ->
