code: function(data, castType) {
      data = data || {}
  
      // if it's already a record
      if (data.definition && data._exists) {
        if (this.add) this.add(data)
        return data
      }
  
      if (this.chained) {
        var record = this.model.new()
        if (this.definition.temporary) {
          record.definition = this.definition
        }
  
        record.__chainedModel = this
        record.set(data, castType)
  
        this.add(record)
  
        return record
      }
  
      return new this(data, castType)
    }
docs: Initialize a new Record.
  You could either use
  ```js
  var records = new Model();
  ```
  @or
  ```js
  var records = Model.new();
  ```
  
  @class Model
  @method new
  @param {object} attributes - Optional: The records attributes
  
  @return {Record}