All XMLUI components that are marked as 'recyclable' need to implement the recycle method:
This method should be implemented to remove all costly resources in object. These resources can be object references, database connections, threads, etc. What is categorised as "costly" resources is determined on a case by case analysis.
Many of our components don't do this, and/or don't call the superclass method and thus only clear resources defined in the subclass but not those in the superclass. This results in unnecessarily high memory usage / garbage collection effort.