Bug 908749 - Create new forms helper

I'll squash this work into a single commit once it's ready :)