### **Description** Replace the basic client struct with a complete hierarchy of clients and sub-clients. ### **Current Implementation** ```rust pub struct ApiClient { client: Client, base_url: String, } ``` ### **Target Implementation** ```rust pub struct ApiClient { config: ClientConfig, users: UsersClient, orders: OrdersClient, payments: PaymentsClient, notifications: NotificationsClient, } pub struct UsersClient { http_client: HttpClient, } pub struct HttpClient { client: reqwest::Client, config: ClientConfig, }