Streamline component management - unified access via `service_container`

Description

The current setup has significant complexity due to multiple ways of passing components like Configuration, EventManager, and StorageClient. This leads to numerous edge cases and unexpected behavior, making the system harder to maintain and use consistently.

Related issues

Solution

  • Standardize access to Configuration, EventManager, and StorageClient exclusively through the service_container module.
  • This will introduce a breaking change.