anchor.diff:        }),
     ChangeNotifierProxyProvider<UserDataProvider, ClassScheduleDataProvider>(
         create: (_) {
  -    //print("CreateProvider: ClassScheduleDataProvider");
  +    print("CreateProvider: ClassScheduleDataProvider");
       var classDataProvider = ClassScheduleDataProvider();
       return classDataProvider;
     }, update: (_, userDataProvider, classScheduleDataProvider) {
  -    //print("UpdateProvider: ClassScheduleDataProvider");
  +    print("UpdateProvider: ClassScheduleDataProvider");
       classScheduleDataProvider.userDataProvider = userDataProvider;
       if (userDataProvider.isLoggedIn && !classScheduleDataProvider.isLoading) {
         classScheduleDataProvider.fetchData();
  
positive.code:   }),
    ChangeNotifierProxyProvider<UserDataProvider, AvailabilityDataProvider>(
        create: (_) {
      //print("CreateProvider: AvailabilityDataProvider");
      var availabilityDataProvider = AvailabilityDataProvider();
      availabilityDataProvider.fetchAvailability();
      return availabilityDataProvider;
    }, update: (_, userDataProvider, availabilityDataProvider) {
      //print("UpdateProvider: AvailabilityDataProvider");
      availabilityDataProvider.userDataProvider = userDataProvider;
      return availabilityDataProvider;
    }),
    ChangeNotifierProxyProvider<UserDataProvider, ShuttleDataProvider>(
        create: (_) {
      //print("CreateProvider: ShuttleDataProvider");
      var shuttleDataProvider = ShuttleDataProvider();
      shuttleDataProvider.fetchStops(reloading: false);
      return shuttleDataProvider;
    }, update: (_, userDataProvider, shuttleDataProvider) {
      //print("UpdateProvider: ShuttleDataProvider");
      shuttleDataProvider.userDataProvider = userDataProvider;
      return shuttleDataProvider;
    }),
    ChangeNotifierProxyProvider<UserDataProvider, ParkingDataProvider>(
        create: (_) {
      //print("CreateProvider: ParkingDataProvider");
      var parkingDataProvider = ParkingDataProvider();
      return parkingDataProvider;
    }, update: (_, userDataProvider, parkingDataProvider) {
      //print("UpdateProvider: ParkingDataProvider");
      parkingDataProvider.userDataProvider = userDataProvider;
      parkingDataProvider.fetchParkingData();
      return parkingDataProvider;
    }),
    ChangeNotifierProxyProvider<UserDataProvider, MessagesDataProvider>(
      create: (_) {
        //print("CreateProvider: MessagesDataProvider");
        var messageDataProvider = MessagesDataProvider();
        return messageDataProvider;
      },
      lazy: false,
      update: (_, userDataProvider, messageDataProvider) {
        //print("UpdateProvider: MessagesDataProvider");
        messageDataProvider.userDataProvider = userDataProvider;
        messageDataProvider.fetchMessages(true);
        return messageDataProvider;
  
negative.code:   ),
    StreamProvider<Coordinates>(
      create: (_) {
        print("CreateProvider: Coordinates (LocationDataProvider)");
        return LocationDataProvider().locationStream;
      },
    ),
    ChangeNotifierProvider<CustomAppBar>(
      create: (_) {
        print("CreateProvider: CustomAppBar");
        return CustomAppBar();
      },
    ),
    ChangeNotifierProvider<NoticesDataProvider>(
      create: (_) {
        print("CreateProvider: NoticesDataProvider");
        NoticesDataProvider _noticesDataProvider = NoticesDataProvider();
        _noticesDataProvider.fetchNotices();
        return _noticesDataProvider;
  