         }
     }
 
-    @IBInspectable @objc open var trackWidth: CGFloat = 2 {
+    @IBInspectable open var trackWidth: CGFloat = 2 {
         didSet {
             let widthAttribute: NSLayoutConstraint.Attribute = orientation == .vertical ? .width : .height
             trackView.removeFirstConstraint { $0.firstAttribute == widthAttribute }

        }
    }

    @IBInspectable @objc open var minimumValue: CGFloat = 0 { didSet { adjustValuesToStepAndLimits() } }
    @IBInspectable @objc open var maximumValue: CGFloat = 1 { didSet { adjustValuesToStepAndLimits() } }
    @IBInspectable @objc open var isContinuous: Bool = true

    /// snap thumbs to specific values, evenly spaced. (default = 0: allow any value)
    @IBInspectable @objc open var snapStepSize: CGFloat = 0 { didSet { adjustValuesToStepAndLimits() } }

    @IBInspectable @objc open var thumbCount: Int {
        get {
            return thumbViews.count
        }

    }

    /// value label shows difference from previous thumb value (true) or absolute value (false = default)
    @IBInspectable open var isValueLabelRelative: Bool = false {
        didSet {
            for i in 0 ..< valueLabels.count {
                updateValueLabel(i)
