Currently, a concrete implementation (ZonedDateTime) is used, making it impossible to do lazy parsing.
If ChronoZonedDateTime (ZonedDateTime implements it) is used in the public API, it will provide the same set of useful APIs, but allow better flexibility.