The only real way I could think of to validate the time restrictions was to see whether the hash would produce an IceCube::Schedule, but you're right, we don't need it to be correct at that point. We could make the timezone argument optional in the schedule building method and not require it here.