Paranoid/future-proof checks on values range
Use an interned UTC timezone instance instead of passing it as an argument