   # latter, `context` is ignored and should be `null` (not omitted). All of the
   # remaining `args` are passed to the function when it is called during the
   # process.
-  push: (context, reference, args...) ->
-    @queue.push
-      args:      args
-      context:   context
-      reference: reference
+  push: (context, reference, args...) -> @queue.push
+    args:      args
+    context:   context
+    reference: reference
 
   # Add a new task to the queue using the *packed* values provided.  
   # This method varies from `push` since the arguments are provided in the form
   # of a function which is called immediately before the function, which allows
   # any dependent arguments to be correctly referenced.
-  pushPacked: (context, reference, packedArgs) ->
-    @queue.push
-      args:      packedArgs
-      context:   context
-      reference: reference
+  pushPacked: (context, reference, packedArgs) -> @queue.push
+    args:      packedArgs
+    context:   context
+    reference: reference
 
   # Start the process by calling the first task in the queue and register the
   # `onfinish` function provided.

class utils.Runner extends utils.Class

  # Create a new instance of `Runner`.
  constructor: ->
    @queue = []

  # Finalize the process by resetting this `Runner` an then calling `onfinish`,
  # if it was specified when `run` was called.  

  # Generate a unique key based on the current time and using a randomly
  # generated hexadecimal number of the specified length.
  keyGen: (separator = '.', length = 5, prefix = '', upperCase = yes) ->
    parts = []
    # Populate the segment(s) to attempt uniquity.
    parts.push new Date().getTime()
    if length > 0
