I also like the idea of a single "registration" point for these listeners. An addListener(Listener l) method on Gradle itself would be nice. All of these finer grained listeners could extend the Listener interface. Then I could give addListener an object that implements three of these fine grained listener interfaces and all three would be registered for me. This would make it very easy for me to pick and choose the types of feedback that I want to deal with.
-- John Murph Automated Logic Research Team
