internal void Init(IMultiPlugActions theMultiPlugActions, IMultiPlugServices theMultiPlugServices)
        {
            m_MultiPlugActions = theMultiPlugActions;

            theMultiPlugServices.Logging.RegisterDefinitions(EventLogDefinitions.DefinitionsId, EventLogDefinitions.Definitions, true);

            m_LoggingService = theMultiPlugServices.Logging.New("RasPiConfig", Diagnostics.EventLogDefinitions.DefinitionsId);

            About = new AboutComponent(m_LoggingService);

            Hardware.CheckRunningRaspberryPi();

            Overview.Log     += OnLogWriteEntry;
            Network.Log      += OnLogWriteEntry;
            Hat.Log          += OnLogWriteEntry;
            Interfacing.Log  += OnLogWriteEntry;
            Localisation.Log += OnLogWriteEntry;
            Boot.Log         += OnLogWriteEntry;
            Memory.Log       += OnLogWriteEntry;
            Actions.Log      += OnLogWriteEntry;

            Network.RestartDue      += OnRestartDue;
            Interfacing.RestartDue  += OnRestartDue;
            Localisation.RestartDue += OnRestartDue;
            Boot.RestartDue         += OnRestartDue;

            Actions.DoSystemRestart += OnDoSystemRestart;
        }