             .apply this, arguments
    
    
-   infect: (ermagerdglobals, wif = utilities) ->
-      Object.keys(wif).forEach (key) -> ermagerdglobals[key] = wif[key]
-
+   infect: (globals, wif = utilities) -> _.assign globals, wif

   # ----
   # TODO: This could all be a lot more succinct, and prettier.
   parameterizable: (klass) ->
      klass.with = (_) ->
         it = construct this, klass
         it.with _
         bound = klass.bind(it)
         utilities.infect bound, klass
         bound._ = _
         process.nextTick => delete bound._
         bound
         

module.exports =
utilities =
   
   _:_ = require 'lodash/dist/lodash.compat.min'

   
   # Third-order function to pass-through the arguments to the first-order body
   passthrough: passthrough =
