Update FormParts Creation to Fix Issue #3

OK, so I threw this together pretty quick, so there may be some minor issues..

I've pulled the FormParts construction out into a separate class so we can test in isolation, so if we get any further issues with Param generation, it should be a snap to fix.

Let me know your thoughts, hope this helps!