Finally got some license issues sorted out so now I can view the code.

I basically got it once you pointed out that hook in the constructor though.
Another question would be... I don't suppose there's any way to automatically add fields to the actual db tables with a plugin? At least not without checking if the field was there every time your DM ran, which would be dumb. Can that be done with the "plugin definitions xml file"? I haven't really looked into that yet.