The Period.addTo method is relatively complicated and should be fast-tracked for the common cases of LocalDate, LocalDateTime, ZonedDateTime.
See https://github.com/ThreeTen/threeten/issues/330
See https://github.com/ThreeTen/threeten/issues/330