Allow derived classes the ability to provide their own form.
Merge pull request #8 from travist/master

Would like to allow derived classes the ability to provide their own form.