This okish I would argue that this code always belonged in the monitor and thats why we're seeing this duplication. I think its worth at least moving it to be a class method of the monitor. Something like `Opsicle::Monitor.launch(command_data, options)` seems appropriate.