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

This can easily be accomplished by adding your form into its own method which can then easily be overridden with a derived class.