Grats for WCell. (Not being sarcastic either)
The important thing here though, is that you'll be able to hook *any* packet *anywhere* without worrying about stepping on the toes of other modules. Plus, you don't need to keep a list of stuff to load, etc, as the generic late binding does that for us. (Reflection ftw!)
The main pieces of the module system; is IPacketHook and PacketHandler (both in the network module). Makes stuff really awesome to work with. (Check out HookCollection if you wanna see the generic [well... in this case, not so generic] reflection loading.) I may add my ClassCollection which actually IS fully generic at some point.