code: public boolean follows(@NotNull final DayOfTheWeek other) {
          Contract.requireArgNotNull("other", other);
          if (this == PH || other == PH) {
              return false;
          }
          return this.id == (other.id + 1);
      }
docs: Returns the information this day of the week logically follows directly the given one. Example TUE.follows(MON) would be true, but
  MON.follows(TUE) or WED.follows(MON) is not. Public holidays does not follow any other day.
  
  @param other
  Day to compare with.
  
  @return {@literal true} if this day of the week is the one right after the given one.