The downside of making purifier a module is that it can be overridden using the CFS, right?  That seems like a worry.  To that end, we'd want to guarantee that purifier is always *first* in the CFS path which makes it non-overridable.  I haven't gotten far enough to see if you did that or not.  Thoughts?