public function on(string $event, $class_or_obj, string $method, array $arguments = []): Core
    {
        $this->registerEventHandler(new EventHandler($event, $class_or_obj, $method, $arguments));
        return $this;
    }