The Grail inteface defines the functionality for furnishing, finding, and using objects; upon which to invoke procedure calls.
The Cajo class exists purely to implement the Grail interface. The cajo project website provides a short and simple example of the use of the package.