     }
     
     // MARK: time management
-    public var totalTime: TimeInterval? {
+    open var totalTime: TimeInterval? {
         didSet {
             updateView(currentTime: _currentTime, totalTime: _totalTime)
         }
     }
-    public var currentTime: TimeInterval? {
+    open var currentTime: TimeInterval? {
         didSet {
             if !draggingInProgress {
                 let currentTime = min(_currentTime, _totalTime)

        return true
    }

    override public func endTracking(_ touch: UITouch?, with event: UIEvent?) {
        
        self.sendActions(for: .touchUpInside)


        setDefaultValues()
    }
    
    fileprivate func setDefaultValues() {
        
        elapsedViewColor = UIColor.gray
        sliderColor = UIColor.darkGray
