class DateTimeValue extends TemporalValue<ZonedDateTime,DateTimeValue> {

    public static DateTimeValue datetime( DateValue date, LocalTimeValue time, ZoneId zone )
    {
        return new DateTimeValue( ZonedDateTime.of( date.temporal(), time.temporal(), zone ) );
    }

    private  DateTimeValue( ZonedDateTime value );

}