maybe we should throw a conversion error if the object doesn't have time and timezone properties and if these values are invalid.