     }
 
     @objc(page)
-    public var z_page: NSNumber? {
+    public var z_objc_page: NSNumber? {
         get { return Query.toNumber(self.page) }
         set { self.page = newValue?.uintValue }
     }
 
     @objc(hitsPerPage)
-    public var z_hitsPerPage: NSNumber? {
+    public var z_objc_hitsPerPage: NSNumber? {
         get { return Query.toNumber(self.hitsPerPage) }
         set { self.hitsPerPage = newValue?.uintValue }
     }
 
     @objc(getRankingInfo)
-    public var z_getRankingInfo: NSNumber? {
+    public var z_objc_getRankingInfo: NSNumber? {
         get { return Query.toNumber(self.getRankingInfo) }
         set { self.getRankingInfo = newValue?.boolValue }
     }
 
     @objc(distinct)
-    public var z_distinct: NSNumber? {
+    public var z_objc_distinct: NSNumber? {
         get { return Query.toNumber(self.distinct) }
         set { self.distinct = newValue?.uintValue }
     }
 
     @objc(maxValuesPerFacet)
-    public var z_maxValuesPerFacet: NSNumber? {
+    public var z_objc_maxValuesPerFacet: NSNumber? {
         get { return Query.toNumber(self.maxValuesPerFacet) }
         set { self.maxValuesPerFacet = newValue?.uintValue }
     }
 
     @objc(aroundLatLngViaIP)
-    public var z_aroundLatLngViaIP: NSNumber? {
+    public var z_objc_aroundLatLngViaIP: NSNumber? {
         get { return Query.toNumber(self.aroundLatLngViaIP) }
         set { self.aroundLatLngViaIP = newValue?.boolValue }
     }
 
     // Special value for `aroundRadius` to compute the geo distance without filtering.
-    @objc(aroundRadiusAll) public static let z_aroundRadiusAll: NSNumber = NSNumber(value: UInt.max)
+    @objc(aroundRadiusAll) public static let z_objc_aroundRadiusAll: NSNumber = NSNumber(value: UInt.max)
 
     @objc(aroundRadius)
-    public var z_aroundRadius: NSNumber? {
+    public var z_objc_aroundRadius: NSNumber? {
         get {
             if let aroundRadius = aroundRadius {
                 switch aroundRadius {
                 case let .explicit(value): return NSNumber(value: value)
-                case .all: return Query.z_aroundRadiusAll
+                case .all: return Query.z_objc_aroundRadiusAll
                 }
             }
             return nil
         }
         set {
             if let newValue = newValue {
-                if newValue == Query.z_aroundRadiusAll {
+                if newValue == Query.z_objc_aroundRadiusAll {
                     self.aroundRadius = .all
                 } else {
                     self.aroundRadius = .explicit(newValue.uintValue)

//       documentation.
//
// This way, each platform sees a properties with the right name and the most
// adequate type. The only drawback is the added clutter of the `z_`-prefixed
// properties in Swift.
//
// There is also an edge case for the `aroundRadiusAll` constant, which is not

// - ... and supplemented by an Objective-C specific artifact. To guarantee
//   optimal developer experience, this artifact is:
//
//     - Named with a `z_objc_` prefix in Swift. This makes it clear that they
//       are Objective-C specific. The leading "z" ensures they are last in
//       autocompletion.
//
//     - Exposed to Objective-C using the normal (unprefixed name).
//
