         }
     }
     
-    func commonInit() {
+    // MARK: - Private
+    
+    private func commonInit() {
         registerForAppStateNotifications()
         
         hidden = true

        return animation
    }
    
    func setupBezierPaths() {
        let center = CGPointMake(bounds.size.width * 0.5, bounds.size.height * 0.5)
        let radius = bounds.size.width * 0.5 - thickness
        let ringPath = UIBezierPath(arcCenter: center, radius: radius, startAngle: CGFloat(0), endAngle: CGFloat(M_PI * 2), clockwise: true)

        layer.addSublayer(innerCircle)
    }
    
    private func addAnimation() {
        layer.addAnimation(animation(), forKey: rotationAnimationKey)
    }
    
    func restartAnimationIfNeeded() {
        let anim = layer.animationForKey(rotationAnimationKey)
        
