Plugin's need to call InChan() and get a channel back immediately before they can proceed. If this doesn't use a goroutine, the method call will block forever until the other side takes the pack, which it can't do since the runner will block then on starting the plugin...