This required some modifications to the linux guest implementation. And the other guests will have to be modified as well. This is because `channel` is now `communicate`.
This allows communication protocols to be defined for the machine. This is how things like SSH will be implemented.