anchor.diff:  }
   
   class Bucket7x16 extends Bucket {
  +  @override
     final String name = '7x16';
  -  Location location;
  +  @override
  +  Location location;
  +  @override
     final List<int> hourBeginning =
         List.generate(16, (i) => i + 7, growable: false);
   
     var _hoursCache = <Month, int>{};
   
     /// Peak hours for all days of the week.
  -  Bucket7x16(Location this.location);
  +  Bucket7x16(this.location);
   
     bool containsHour(Hour hour) {
       if (hour.start.hour >= 7 && hour.start.hour < 23) return true;
  
positive.code:   var _hoursCache = <Month, int>{};
  
    /// Overnight hours for weekend only (no weekday holidays)
    Bucket2x8(Location this.location);
  
    bool containsHour(Hour hour) {
      var dayOfWeek = hour.currentDate.weekday;
  
negative.code:   var _hoursCache = <Month, int>{};
  
    /// Overnight hours for weekday only (with weekday holidays)
    Bucket5x8(this.location);
  
    @override
    bool containsHour(Hour hour) {
      var dayOfWeek = hour.currentDate.weekday;
      if (dayOfWeek > 5) return false;
      if (hour.start.hour <= 6 || hour.start.hour == 23) return true;
      return false;
    }
  
    @override
    bool operator ==(dynamic other) {
      if (other is! Bucket2x8) return false;
      Bucket2x8 bucket2x8 = other;
  