     @nodeName = @nodePath.match(/([^\/]+)$/)[1]
     @data = {}
 
-    @initialize()
-
-  initialize: ->
-
+  # Assigns the data for this node and sets up getters/setters with
+  # the proper options so that they are enumerable.
+  #
+  # @param [Object] data The properties and values to assign to this node.
   withData: (data) ->
     for own key, val of data then do (key, val) =>
       @data[key] = val

    else
      args

  project: (name) -> new Project(@api, @, name)
  folder: (path...) ->  new Folder(@api, @, path)
  file: (path...) -> new File(@api, @, path)
  revision: (path...) -> new Revision(@api, @, path)

Project = require './nodes/project'

      @withData(resp)
      cb.call(@, err, resp)

  # Similar to {Node#buildRelations}, but builds an array of relations instead.
  #
  # @param [String] prop The property to check for the relation array.
  # @param [Object] klass The class to use when building the relation.
  # @param [Function] cb The user provided callback to call once relations are built.
  buildRelationsArray: (prop, klass, cb) ->
    api = @api

