toObject(arrInterface) {

    let keys = [];

    if (this.length) {

      keys = Object.keys(this[0]);

      if (arrInterface && arrInterface.length) {
        keys = keys.filter(k => (arrInterface.indexOf(k) !== -1));
      }

    }

    return this.map(m => {
      return keys.reduce((p, k) => {
        p[k] = m[k];
        return p;
      }, {});
    });

  }
Creates an Array of plain objects from the ModelArray, with properties matching an optional interface
@param {Array} arrInterface Interface to use for object creation for each model