Document the timeZone as being optional.
Pad those struct initialisers.
Ownership semantics ++.
I CAN DEFINITELY SPELL!