more comments, cleanup and UML for InterpreterBase