Add time zone support

How about a destructuring binding here?

```scala
case Some((repetitions, startTime, period)) =>
```