Spring is meant to be extended with with widgets and gadgets. This is a good design if you're writing simple, independent mods/scripts for a game, but it sucks if you are creating big projects. It also sucks if you wish to make something that's not a TA-like RTS (or simpler).
SpringBoard completely ignores this and is essentially just one big widget and gadget (split into 265 files at the time of this writing).
Chobby was initially designed like this as well, but ever since
GoogleFrog got into it, it has started giving birth to more widgets. Right now it's mainly just the common components that are shared, while widgets are all about the specific stuff.
It's not just me designing things like this though. Chili framework is also split into multiple files all running under one widget, as are many other library utilities.
ZK puts common code in utils directories and sometimes it's exposed in WG. or GG, or other global tables.