use @Canonical
Simplify class
Use Groovy ToString annotation instead of our own describe method for verbose logs
Extract Addons related services into a specific class