Settings_Storage::class, ); } public static function get_instance_factories( Instance_Container $container ): array { $factory = $container->resolve( Plugin_Factory::class ); return array( Logger::class => fn() => $factory->logger(), Plugin::class => fn() => $factory->plugin(), Cache_Flusher::class => fn() => $factory->cache_flusher(), Usage_Report::class => fn() => $factory->usage_report(), ); } public static function get_actor_classes(): array { return array( Plugin::class, State_Report::class, Usage_Report::class, Settings_Page::class, ); } public static function get_actor_factories( Instance_Container $container ): array { $factory = $container->resolve( Plugin_Factory::class ); return array( Logger::class => fn() => $container->resolve( Logger::class ), Plugin_Environment::class => fn() => $factory->plugin_environment(), Plugin_Translations::class => fn() => $factory->plugin_translations(), ); } }