internal CommunicationServicesProvider(UavcanService uavcanService)
        {
            if (uavcanService is null)
            {
                throw new ArgumentNullException(nameof(uavcanService));
            }

            _monitor           = new NodeMonitor(uavcanService.Engine);
            _heartbeatService  = new HeartbeatService(uavcanService.Engine);
            _parametersService = new ParametersService(uavcanService.Engine);
        }