| Class | Description | 
                            | AnsiDetector |  | 
                            | BufferManager | Manages the shells buffers. | 
                            | CommandAlias | Provides simple command aliasing. | 
                            | CommandRegistry | A registry of shell Command instances which may be executed. | 
                            | CommandSupport | Support for Command instances. | 
                            | CommandsMultiCompleter | Completer for interactive shells. | 
                            | ComplexCommandSupport | Support for more complex commands. | 
                            | Groovysh | An interactive shell for evaluating Groovy code from the command-line (aka. groovysh). | 
                            | IO | Container for input/output handles. | 
                            | IO.Verbosity | Verbosity for simple logging: QUIET, INFO, VERBOSE, DEBUG | 
                            | InteractiveShellRunner | Support for running a Shell interactively using the JLine library. | 
                            | Interpreter | Helper to interpret a source buffer. | 
                            | Main | A Main instance has a Groovysh member representing the shell,
 and a startGroovysh() method to run an interactive shell. | 
                            | ParseCode | Container for the parse code. | 
                            | ParseStatus | Container for parse status details. | 
                            | Parser | Provides a facade over the parser to recognize valid Groovy syntax. | 
                            | RelaxedParser | A relaxed parser, which tends to allow more, but won't really catch valid syntax errors. | 
                            | RigidParser | A more rigid parser which catches more syntax errors, but also tends to barf on stuff that is really valid from time to time. | 
                            | Shell | A simple shell for invoking commands from a command-line. | 
                            | ShellRunner | Support for running a Shell. |