docs: function recalcSourceObject(dataset, sourceObjectInfo){
      var calcs = dataset.calcs;
      var updateData = {};
      var member = dataset.members_[sourceObjectInfo.key];
      var item = member.item;
  
      for (var calcName in calcs)
      {
        var calc = calcs[calcName];
        var value = calc.valueGetter(sourceObjectInfo.object);
        updateData[calcName] = calc.update(item.data[calcName] || 0, sourceObjectInfo.values[calcName], value, member);
        sourceObjectInfo.values[calcName] = value;
      }
  
      item.update(updateData); // TODO: store items and update aside
    }