anchor.diff:    Widget _buildContent() {
       return MultiProvider(
         providers: [
  +        ChangeNotifierProvider.value(value: getIt<connection.Manager>()),
           ChangeNotifierProvider.value(value: getIt<authentication.Manager>()),
  -        ChangeNotifierProvider.value(value: getIt<connection.Manager>())
         ],
  -      child: Consumer<connection.Manager>(
  -        builder: (context, connectionManager, child) {
  -          final state = _computeState(connectionManager.state);
  +      child: Consumer2<connection.Manager, authentication.Manager>(
  +        builder: (context, connectionManager, authenticationManager, child) {
  +          final state = _computeState(connectionManager.state, authenticationManager.state);
             final widget = _buildWidgetForState(state);
             return PageTransitionSwitcher(
                 reverse: state != StartupState.login,
  
positive.code: class StartupPage extends StatelessWidget {
    final Widget _logo = SvgPicture.asset('assets/images/logo.svg', semanticsLabel: 'Polaris logo');
  
    StartupState _computeState(connection.State connectionState) {
      switch (connectionState) {
        case connection.State.reconnecting:
          return StartupState.reconnecting;
  
negative.code:       case connection.State.connecting:
          return StartupState.connect;
        case connection.State.connected:
          switch (authenticationState) {
            case authentication.State.reauthenticating:
              return StartupState.reconnecting;
            case authentication.State.authenticating:
            case authentication.State.unauthenticated:
            case authentication.State.authenticated:
              return StartupState.login;
          }
      }
      return null;
    }
  