But it's not really an option in any sense. At one point you `||=` it as though it is, but it's always `nil` at that point so it's always set to `ARGV.first`. It would be a lot clearer if you just passed `ARGV.first` in to `MultiThreadedScriptRunner.new` directly without all this indirection that ultimately does nothing.