The audience of this section are developers wishing to understand and possibly modify the internals of critcl package and application. Package writers can skip this section. [para]