Used to capture the names in scope after every execution, reporting them
Encapsulates (almost) all the ickiness of Scalac so it doesn't leak into the rest of the codebase.
A convenient bundle of all the functionality necessary to interpret Scala code.
Responsible for all scala-source-code-munging that happens within the Ammonite REPL.
Nice wrapper for the presentation compiler.