Maybe we should have one form builder but then mix in various modules to it? (yes its using modules to organise code, but whatevs, makes readability easier).