public function getTags($useDefault = null)
    {
        if (is_null($useDefault)) {
            $useDefault = $this->useDefault;
        }
        $tags = array();
        foreach ($this->tags as $tag) {
            if (!array_key_exists($tag->getProperty(), $tags)) {
                $tags[$tag->getProperty()] = $tag->getValue();
            }
        }
        if ($useDefault) {
            foreach ($this->defaultTags as $tag) {
                if (!array_key_exists($tag->getProperty(), $tags)) {
                    $tags[$tag->getProperty()] = $tag->getValue();
                }
            }
        }
        return $tags;
    }