I'm not sure that's the best approach.

Why not use an EL like everywhere else in the DSL?

```scala
    def pause(duration: Expression[Duration])
    def pause(minDuration: Expression[Duration], maxDuration: Expression[Duration])
```