they needed to be more involved (Each child process needed to initialize the JVM) and because it introduced a whole set of new problems that were not acceptible. Instead, now we will support an optional single-threaded process model that can be invoked to deal with JVMs that have trouble executing when invoked from a thread.