More explanatory comments. Moved some functions from DroolsUtil to the tracking listeners, where they make more sense logically.