You can avoid the need to make these into separate methods by using an option instead, like `:wait => true`. This is friendlier to consumers of the API as they may wish to wait conditionally, depending on the value of some existing boolean. You can use this to reduce your if-block below to:

```
launcher.launch(launch_options.merge(:wait => interactive)
```