   var prefix:String { return ";" }
   override var joiner:String { return ";" }
 
-  override func expand(variable:String, value:AnyObject?, explode:Bool, prefix:Int?) -> String {
-    if let value:AnyObject = value {
-      let value = "\(value)"
-      if countElements(value) > 0 {
-        let expandedValue = expand(value:value, prefix:prefix)
-        return "\(variable)=\(expandedValue)"
-      }
-    }
-
-    return "\(variable)"
+  override func expand(# variable:String) -> String {
+    return variable
+  }
+
+  override func expand(# variable:String, value:String, prefix:Int?) -> String {
+    if countElements(value) > 0 {
+      let expandedValue = super.expand(variable: variable, value: value, prefix: prefix)
+      return "\(variable)=\(expandedValue)"
+    }
+
+    return variable
   }
 }
 

    }

    return expand(value: value)
  }
}


  var prefix:String { return "&" }
  override var joiner:String { return "&" }

  override func expand(# variable:String, value:String, prefix:Int?) -> String {
    let expandedValue = super.expand(variable: variable, value: value, prefix: prefix)
    return "\(variable)=\(expandedValue)"
  }
}
