def initialize(gateway, data)
@gateway = gateway
@params = data[:params] if data[:params]
@credit_card_verification = CreditCardVerification._new(data[:verification]) if data[:verification]
@merchant_account = MerchantAccount._new(gateway, data[:merchant_account]) if data[:merchant_account]
@message = data[:message]
@transaction = Transaction._new(gateway, data[:transaction]) if data[:transaction]
@verification = CreditCardVerification._new(data[:verification]) if data[:verification]
@subscription = Subscription._new(gateway, data[:subscription]) if data[:subscription]
@errors = Errors.new(data[:errors])
end