The following are some guidelines when reading the JDepend metrics page for this project. I am writing this because the first time I looked at it, I go huh? .

The most obvious one is that there is no Cycles between packages. Any cycle is basically bad design in my book.

Classes in the net.trajano.twiff are meant to contain constants and exceptions only, so its abstractness should be zero.

Classes that are under net.trajano.twiff.internal package and sub-packages are meant to be implementations and not API. This means that their Abstractness should be zero since there should be no abstract code or interfaces in these packages.

The package net.trajano.twiff.web is the one providing the "start" code for the application. This means that its Distance should be at zero. It should not be used by any other packages.