Another thing that slipped my mind: functors!

Brain and Om have been doing some really neat work on this in trunk. It's interesting stuff, and could lead to some really neat modules in the future once it's use becomes more widespread.

For more information, see http://www.inspircd.org/wiki/Development/Functors