         }
         
         return false
+    }
+    
+    /**
+        Check if this is a shopping-based Experience (e.g. with TheTake)
+     
+        - Returns: `true` if this is a shopping based Experience
+     */
+    func isShopping() -> Bool {
+        return apps[kTheTakeIdentifierNamespace] != nil
     }
     
     // MARK: Search Methods

            }
            
            // Experience has an App with an image associated with it
            if let childList = _manifestObject.AppList, childItem = childList.first, metadata = NGDMMetadata.getById(childItem.ContentID!) {
                return metadata.imageURL
            }
            

                
                if let appList = obj.AppList {
                    for appObj in appList {
                        let appID = (appObj.AppGroupID != nil ? appObj.AppGroupID : appObj.Type)
                        experience.apps[appID] = NGDMExperienceApp(manifestObject: appObj)
                    }
                }
            }
