anchor.diff: +import 'package:http/http.dart' as http;
  +
  +import 'controller/id_token_validator.dart';
  +import 'controller/rule_controller.dart';
  +import 'controller/run_rule_controller.dart';
  +import 'controller/user_controller.dart';
   import 'server.dart';
  +import 'service/firestore.dart';
   import 'service/google_api.dart';
  +import 'service/scheduler.dart';
   
   /// A subclass of [ApplicationChannel] that is created for each isolate.
   class ServerChannel extends ApplicationChannel {
  
positive.code:     // Controller.includeErrorDetailsInServerErrorResponses = true;
  
      configuration = ServerConfiguration(options.configurationFilePath);
  
      // Initialize services.
      googleApi = GoogleApi(configuration.clientId, configuration.clientSecret);
    }
  
    @override
    Controller get entryPoint {
      final router = Router();
      return router;
    }
  }
  
  class ServerConfiguration extends Configuration {
    String clientId;
    String clientSecret;
  
negative.code:   /// Google APIs.
    GoogleApi googleApi;
  
    /// The authenticated client for the service account.
    http.Client serviceAccountClient;
  
    /// The client to interact with Firestore.
    FirestoreClient firestoreClient;
  
    /// The client to interact with Scheduler.
    SchedulerClient schedulerClient;
  
    /// The AES key to encode/decode refresh tokens.
    String aesKey;
  
    /// The configuration settings for the server.
    ServerConfiguration configuration;
  
    /// Initializes logger, configuration values, and services to be injected.
  