public void Authorize(IPayment payment, IBillingRule rule) { _authorize(payment, rule); // multi method dispatch }