TransactionGenerationController abstraction.

Abstract the modal controller for the TransactionGenerationController to allow custom behaviour on the child forms.