public function addPeriodicTimer(PeriodicTimerInterface $periodicTimer)
    {
        if (array_key_exists($periodicTimer->getName(), $this->periodicTimers)) {
            throw new TimerAlreadyAddedException();
        }

        $this->periodicTimers[$periodicTimer->getName()] = $periodicTimer;

        return $this;
    }