The problem with using `Runtime` here is that people might want different system properties between dev mode and prod mode.

If we convert `start` to be a task instead of a command, we could have `javaOptions in (Runtime, start)`, or something like that.