Sure thing I will change the name to `disable_customer_profile`. Would that make more sense?

I'm not so sure about implementing the `source.update_column :gateway_customer_profile_id, nil` directly in the `Gateway` class because we can't know for sure that the `source` has a `gateway_customer_profile_id` column. We could check if it responds to that but I'd rather stick with the abstraction that payment source can be something other than a CreditCard (even thought I believe all gateways will probably override this method to reach the third party api and work their logic)