final public function addTopics(TopicFilter ...$topics): self
    {
        foreach ($topics as $topic) {
            // Frequently used: topicName, make it an apart variable for easy access
            $topicName = $topic->getTopicFilter();
            if (\in_array($topicName, $this->topicHashTable, true) === false) {
                // Personally, I find this hacky as hell. However, using the SPL library there seems to be no other way
                $this->topicHashTable[] = $topicName;
                $this->topics->enqueue($topic);
            }
        }

        return $this;
    }