constructor(value, prop, varsArr = [], options = {}) {
    this.value = value;
    this.outValue = null;
    this.prop = prop;
    this.varsArr = varsArr;
    this.stack = options.stack || [];
    this.isOperation = options.isOperation !== undefined ? options.isOperation : false;
  }
Constructor

@param {*} value
@param {String} prop property for which valye is calculated
@param {Array} varsArr array of objects with vars
@param {Object} [options]
@param {Array} [options.stack] stack of calls when resolving variable
@param {Boolean} [options.isOperation] is value calculated inside operation