     case unexpectedError
 }
 
+/// A class responsible for collecting bank account information
 public class STPBankAccountCollector: NSObject {
 
     /// By default `sharedHandler` initializes with STPAPIClient.shared.

    ///   - clientSecret:      Client secret of the payment intent
    ///   - params:            Parameters for this call
    ///   - viewController:    Presenting view controller that will present the modal
    ///   - completion:        completion block to be called on completion of the operation
    @available(iOS 12, *)
    @objc(collectBankAccountForPaymentWithClientSecret:params:from:completion:)
    public func collectBankAccountForPayment(clientSecret: String,

        var userInfo: [AnyHashable: Any] = additionalUserInfo ?? [:]
        switch errorCode {
        case .connectionsSDKNotLinked:
            userInfo[STPError.errorMessageKey] = "Stripe Connections SDK has not been linked into your project"
        case .invalidClientSecret:
            userInfo[STPError.errorMessageKey] = "Unable to parse client secret"
        case .unexpectedError:
