static from(arr) {

    if (!arr.length) {
      throw new Error('Cannot create ModelArray from empty Array');
    }

    let modelArray = new this(arr[0].constructor);
    modelArray.push.apply(modelArray, arr);

    return modelArray;

  }
Convert a normal Array into a ModelArray
@param {Array} arr The array of child objects