All classes in packages org.tools.xxx and below should not depend on any classes in other packages, but only on standard libraries or third party libraries. The reason is that the code here should be kept general and independent.