/**
  * Based on this schema, decide the most appropriate operation type for a given property
  *
  * @param Property $property The property being performed on
  * @return string
  */
 public function decideOperationType(Property $property)
 {
     $name = $property->getName();
     return $this->propertyExists($name) ? OperationType::REPLACE : OperationType::ADD;
 }