So is this basically how one uses a tokenized card? Instead of passing in an extra option (`agreement_ref`) can you instead take it as another value for `payment_method` and switch on `respond_to?(:number)`? That's the standard ActiveMerchant API for using tokens.