added weekend parsing for the PredicateTime
made parse_range a static method