 define ['angular', 'lodash', 'underscore.string', 'moment'], (ng, _, _s, moment) ->
   helpers = ng.module 'qiprofile.helpers', []
-  
+
   helpers.factory 'StringHelper', ->
     # Improves on underscore.string dasherize by converting each
     # sequence of two or more capital letters to lowercase without

      # Stolen from
      # http://stackoverflow.com/questions/957537/how-can-i-print-a-javascript-object.
      JSON.stringify(obj, null, 4)
    
    # Aliases the source object properties which are not already
    # defined in the destination object.
    #

      # Make the virtual properties.
      # Note: each property must be defined in a call to the defineAlias
      # function. That function body cannot be inlined in the loop below
      # since CoffeeScript defines the iteration variable prop in a scope
      # outside of the loop, which in turn implies that the alias getter
      # and setter have a function closure which refers to a shared prop
      # variable which will resolve to the last iteration value.
      for prop in aliasProps
        defineAlias(prop)

    # Aliases the source object properties which are not already
    # defined in the destination object and satisfy thew following
    # conditions:
