Java 1.5 kind of thing, with plenty error handling boilerplate, errors as strings, and SCM urls straight in the code...