Add ability to set a parent controller of a payment handler (so we can improve communication between both)
Update payment callbacks to rely on data set on the payment controller object (rather than via arrays)
Update payment templates