public function removeProperty($propertyName)
{
if (!is_object($this->contentObjectProxy)) {
if (array_key_exists($propertyName, $this->properties)) {
unset($this->properties[$propertyName]);
$this->addOrUpdate();
} else {
throw new NodeException(sprintf('Cannot remove non-existing property "%s" from node.', $propertyName), 1344952312);
}
}
}