Is there a way to tidy up the `source_params` part of this? I know it's from the default `CheckoutController`, but it's ugly and therefore could possibly be improved.