Handles the shared class between user and interpreter class loaders (so called "bridge")
Mix of IO-like and Either[InterpreterError, ?] monads, acting on an Interpreter
Thrown to exit the interpreter cleanly