Flattened control structures
Dynamic loading of Java-backed user defined functions
Using a thread's context classloader instead of the current classloader