docs: function needsAdd(ptr, record, value) {
  
  	const propDesc = ptr.propDesc;
  
  	if (propDesc.isArray()) {
  		if (ptr.collectionElement)
  			return true;
  		if (propDesc.scalarValueType === 'object')
  			return !equalObjectArrays(/*ptr.getValue(record), value*/);
  		return !equalSimpleArrays(ptr.getValue(record), value);
  	}
  
  	if (propDesc.isMap() && !ptr.collectionElement) {
  		if (propDesc.scalarValueType === 'object')
  			return !equalObjectMaps(/*ptr.getValue(record), value*/);
  		return !equalSimpleMaps(ptr.getValue(record), value);
  	}
  
  	if (propDesc.scalarValueType === 'object')
  		return !equalObjects(/*ptr.getValue(record), value*/);
  
  	return (ptr.getValue(record) !== value);
  }