         print("Selecting shipping contact...")
         
         guard let postalAddress = contact.postalAddress else {
-            completion(.invalidShippingPostalAddress, [], self.checkout!.summaryItems)
+            completion(.invalidShippingPostalAddress, [], self.checkout.summaryItems)
             return
         }
         

         ** postal address. The partial info
         ** should be enough to obtain rates.
         */
        self.delegate?.paySession(self, didRequestShippingRatesFor: payPostalAddress, checkout: self.checkout!, provide: { updatedCheckout, shippingRates in
            
            /* ---------------------------------
             ** The delegate has an opportunity

    
    public weak var delegate: PaySessionDelegate?
    
    public let currency:   PayCurrency
    public let merchantID: String
    public let identifier: String
    
    internal fileprivate(set) var checkout:      PayCheckout
    internal fileprivate(set) var shippingRates: [PayShippingRate] = []
    
    // ----------------------------------
    //  MARK: - Init -
    //
    public init(checkout: PayCheckout, currency: PayCurrency, merchantID: String) {
        self.checkout   = checkout
        self.currency   = currency
        self.merchantID = merchantID
        self.identifier = UUID().uuidString
    }
