       filter = (prop) ->
         prop[0] not in '_$' and not _.isFunction(source[prop])
       # Delegate to aliasProperties with the property filter.
-      this.aliasProperties(source, dest, filter)
-    
+      @aliasProperties(source, dest, filter)
+
     # Parses the JSON data into a Javascript object and creates
     # camelCase property aliases for underscore property names.
     # If the input data is an array Eve REST result, signified

      # 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:

              enumerable: false
              value: obj[prop]
              writable: true

        # Only unvisited plain objects are wrapped.
        if obj and obj.constructor is Object and not visited[obj._id]
          # If the object has an id, then mark it as visited.
