I've been working on a brand new way of developing add-ons, codenamed "Cake".
Add-ons are broken down into individual modules, which makes them easier to manage in various ways.
Benefits of this approach include:
only enable the modules you need, meaning your site doesn't load redundant...