Currently there are two classes, well two root classes. Allow custom error handlers to be defined and caught as root exceptions that cam be extended.