init(); } /** * Initialize the service * Override this method in child classes * * @return void */ protected function init(): void { // Override in child classes } /** * Get service name * Override this method in child classes * * @return string */ public function getName(): string { return static::class; } /** * Check if service is active * Override this method in child classes * * @return bool */ public function isActive(): bool { return true; } }