Major overhaul; breaks backwards compatibility; strips out spurious packages
Overhauled documentation; stripped code down to the minimum
Changed getPrimordialCause to getRootCause