function Matrix(recordTranslator) {
    (0, _classCallCheck2.default)(this, Matrix);

    /**
     * Record translator for translating visual records into psychical and vice versa.
     *
     * @type {RecordTranslator}
     */
    this.t = recordTranslator;
    /**
     * List of all cell values with theirs precedents.
     *
     * @type {Array}
     */

    this.data = [];
    /**
     * List of all created and registered cell references.
     *
     * @type {Array}
     */

    this.cellReferences = [];
  }
This component is responsible for storing all calculated cells which contain formula expressions (CellValue) and
register for all cell references (CellReference).

CellValue is an object which represents a formula expression. It contains a calculated value of that formula,
an error if applied and cell references. Cell references are CellReference object instances which represent a cell
in a spreadsheet. One CellReference can be assigned to multiple CellValues as a precedent cell. Each cell
modification triggers a search through CellValues that are dependent of the CellReference. After
the match, the cells are marked as 'out of date'. In the next render cycle, all CellValues marked with
that state are recalculated.

@class Matrix
@util