| 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. | 
                            | ComplexCommandSupport | Support for more complex commands. | 
                            | Groovysh | An interactive shell for evaluating Groovy code from the command-line (aka. groovysh). | 
                            | InteractiveShellRunner | Support for running a Shell interactively using the JLine library. | 
                            | Main | A Main instance has a Groovysh member representing the shell,
 and a startGroovysh() method to run an interactive shell. | 
                            | RelaxedParser | A relaxed parser, which tends to allow more, but won't really catch valid syntax errors. | 
                            | Shell | A simple shell for invoking commands from a command-line. | 
                            | ShellRunner | Support for running a Shell. |