Given this [trivial example](https://github.com/gradle-clojure/gradle-guava-issue), one can see that the whole classloader that loaded the work item implementation is added to the worker classpath. This includes all kinds of Gradle internals like Guava and Groovy as well as any other plugins that were loaded by the same project. Instead, the worker server should only be started with the minimal set of classes to needed for that work item.