constructor(modelData, fromStorage, fromSeed) {

    modelData = modelData || {};

    this.__initialize__();
    this.__load__(modelData, fromStorage, fromSeed);

  }
@param {Object} modelData Data to load into the object
@param {optional boolean} fromStorage Is this model being loaded from storage? Defaults to false.
@param {option boolean} fromSeed Is this model being seeded?