//! Aggregated optional subsystems for Node.
//!
//! Groups related optional components to reduce Node field count and clarify initialization.
use Arc;
use crateModuleManager;
use crateEventPublisher;
/// Module subsystem: registry, manager, and event publisher.
/// All three are initialized together when the module system is enabled.
/// ModuleManager is wrapped in Arc<Mutex<>> for sharing with RPC and other subsystems.