public function __construct($name, Hour $hour, $minute, $stop, day $day) {
    $minute = (int) $minute;
    $this->hour = (int) $hour->getHour();
    $this->minute = $minute % 60; 

    // if more than 60 minutes will need to increment the hour
    $this->hour = $this->hour + (int) ($minute / 60);
    $this->past_midnight = $hour->isPastMidnight();
    if($this->hour >= 24) {
      $this->hour -= 24;
      $this->past_midnight = True;
    }
    $this->stop_index = $stop;
    $this->name = $name;
    $this->day = $this->past_midnight ? $day->next() : $day;
  }