ScriptEngine engine = q.poll();
if (engine == null) {
engine = ScriptEngineFactory.getSecuredScriptEngine(language, new CliSenderPackageFinder(
domainPackagesNames), bindings, new StandardScriptPermissions());
}
//TODO is this OK, or should we use a different classloader than the context classloader?
ScriptSourceProvider[] providers = ScriptSourceProviderFactory.get(null);
ScriptEngineFactory.injectStandardBindings(engine, bindings, true, providers);