 
     }
     
-    open func disableFeature(_ featureName: String) {
+    @objc open func disableFeature(_ featureName: String) {
         featureSet.remove(featureName)
     }
 
-    open func isFeatureEnabled(_ featureName: String) -> Bool {
+    @objc open func isFeatureEnabled(_ featureName: String) -> Bool {
         return featureSet.contains(featureName)    
     }
 }

    
    //MARK: - TOGGLING AND VERIFICATION
    
    open func enableFeature(_ featureName: String) {
        featureSet.insert(featureName)
        
        guard let executions = featureExecutionMap[featureName] else {

        }
    }
    
    @objc open func ifFeatureEnabled(_ featureName: String, run: () -> Void) {
        guard isFeatureEnabled(featureName) else {
            return
        }
