docs: function isEmpty(ptr, propDesc, value) {
  
  	if ((value === undefined) || (value === null))
  		return true;
  
  	if (propDesc.isArray() && !ptr.collectionElement && Array.isArray(value)) {
  		if (value.length === 0)
  			return true;
  	} else if (propDesc.isMap() && !ptr.collectionElement &&
  		((typeof value) === 'object')) {
  		if (Object.keys(value).length === 0)
  			return true;
  	} else if ((propDesc.isScalar() || ptr.collectionElement) &&
  		(propDesc.scalarValueType === 'string') &&
  		((typeof value) === 'string')) {
  		if (value.length === 0)
  			return true;
  	}
  
  	return false;
  }