public function on(string $tag): Event
    {
        // Look for existing Event
        $event = $this->events[$tag] ?? null;
        if ($event) { // Found?
            return $event; // Return existing Event
        }

        // Register and return instance of new Event
        return $this->events[$tag] = new Event($this, $tag);
    }