public function plus($amountToAdd, TemporalUnit $unit) { if ($unit instanceof ChronoUnit) { return $this->adjust($this->dateTime->plus($amountToAdd, $unit)); } return ChronoZonedDateTimeImpl::ensureValid($this->getChronology(), $unit->addTo($this, $amountToAdd)); /// TODO: Generics replacement Risk! }