function DataProvider(hot) {
    (0, _classCallCheck2.default)(this, DataProvider);

    /**
     * Handsontable instance.
     *
     * @type {Core}
     */
    this.hot = hot;
    /**
     * Collected changes applied into editors or by calling public Handsontable API. This is require to provide
     * fresh data applied into spreadsheet before they will be available from the public API.
     *
     * @type {Object}
     */

    this.changes = {};
    /**
     * Record translator for translating visual records into psychical and vice versa.
     *
     * @type {RecordTranslator}
     */

    this.t = (0, _recordTranslator.getTranslator)(this.hot);
  }
Data class provider responsible for providing a set of range data types, necessary for calculating formulas.
Those methods strongly using hot.getData and hot.getSourceData methods with some changes. Data provider additionally
collects all changes added to the data source to make them available faster than by using
hot.getData and hot.getSourceData methods.

@class DataProvider
@util