NF: In an act of pity and self-flagellation, the whole thing just got generic and a module.