public function intersect(array $tags)
    {
        $result = new self();
        foreach ($tags as $tag) {
            if ($this->contains($tag)) {
                $result->addTag($tag);
            }
        }

        return $result;
    }