public function add(BroadcasterInterface $broadcaster)
    {
        if ($this->has($broadcaster->getName())) {
            throw new InvalidArgumentException(sprintf(
                'Broadcaster with name "%s" already registered.',
                $broadcaster->getName()
            ));
        }

        $this->broadcasters[$broadcaster->getName()] = $broadcaster;
    }