I think you are right that we should not just drop the TZ info when storing there. However, I think that reading back into the same TZ is not something the built-in types should be doing.