code: function Model (attrs) {
          // console.log('Model#init', attrs)
  
          // cache the attrs so we can check
          // for dirty values on upate...
          this._props = {};
  
          // should we eager load a relationship?
          this._eager = {};
  
          // placeholder for errors...
          this._errors = {};
  
          // which values need to be written.
          this._dirty = {};
  
          // array of extra properties
          // we want to serialize as JSON
          this._externals = [];
  
          this._cftimestamp = {};
  
          this.initialize(attrs);
  
          // default all hasMany properties...
          for (var p in this._hasMany){
              this[p] = [];
          }
  
          return this;
      }
docs: console.log('MODEL', name, opts) 
  Model
  
  Constructor for the Model class
  
  @attrs   - the properties object to initialize