public function getProperty($propertyName)
    {
        if ($this->getPropertyMap()->hasKey($propertyName)) {
            return $this->getPropertyMap()->get($propertyName);
        }

        return $this->attachProperty(new Property($this, $propertyName));
    }