public MatrixApp(
            IConfiguration config,
            IJournalMonitorState state,
            LogJournalMonitor logMonitor,
            LiveJournalMonitor liveMonitor,
            IThumbNotifier notifier,
            IJournalParser parser,
            IMatrixAuthenticator authenticator,

            GameContextManager gameContext,
            LocationManager location,
            ShipManager ship,
            SessionManager session,

            HttpUploadClient client
            )
        {
            _config        = config;
            _state         = state;
            _logMonitor    = logMonitor;
            _liveMonitor   = liveMonitor;
            _notifier      = notifier;
            _parser        = parser;
            _authenticator = authenticator;

            _gameContext = gameContext;
            _location    = location;
            _ship        = ship;
            _session     = session;

            _client = client;
        }
        public AssistantApp(
            IJournalMonitorState state,
            LiveJournalMonitor monitor,
            IThumbNotifier notifier,
            IJournalParser parser,
            AssistantMessageHub processor,
            StatusManager statusManager
            )
        {
            _state = state;

            _monitor  = monitor;
            _notifier = notifier;
            _parser   = parser;

            _processor     = processor;
            _statusManager = statusManager;
        }