     private var playAfterDrag: Bool = true
     private var framesPerSecond: Float = 0.0
     
-    public weak var delegate: SHVideoPlayerScrubberDelegate?
-    
-    public var videoItemURL: URL! {
+    weak var delegate: SHVideoPlayerScrubberDelegate?
+    
+    var videoItemURL: URL! {
         didSet {
             updateVideoPlayerItem()
         }
     }
     
-    public init(with player:AVPlayer, slider: UISlider, currentTimeLabel: UILabel, durationLabel: UILabel, remainingTimeLabel: UILabel, playButton: UIButton) {
+     init(with player:AVPlayer, slider: UISlider, currentTimeLabel: UILabel, durationLabel: UILabel, remainingTimeLabel: UILabel, playButton: UIButton) {
         self.player = player
         self.slider = slider
         self.currentTimeLabel = currentTimeLabel

    
    //MARK: observer kvo
    
    override public func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
        if keyPath == SHVideoPlayerConstants.ObserverKey.duration {
            performDurationObserverChanges()
        }

        }
    }
    
    func startPreparingForDeinit() {
        self.player.pause()
        removeCurrentItemObserver()
    }
