     /**
         Initializer --------------
     */
-    required init?(coder aDecoder: NSCoder) {
+    public required init?(coder aDecoder: NSCoder) {
         super.init(coder: aDecoder)
     }
     
-    override init(frame :CGRect) {
+    public override init(frame :CGRect) {
         super.init(frame: frame)
     }
     
-    convenience init() {
+    public convenience init() {
         self.init(frame: CGRectMake(0, 0, 20, 20))
     }
     
-    convenience init(position :CGPoint, activityIndicatorStyle style :KRActivityIndicatorViewStyle) {
+    public convenience init(position :CGPoint, activityIndicatorStyle style :KRActivityIndicatorViewStyle) {
         if style.isLargeStyle {
             self.init(frame: CGRectMake(position.x, position.y, 50, 50))
         } else {

    }
    
    
    func startAnimating() {
        if let _ = self.animationLayer.animationForKey("rotate") { return }
        
        let animation = CABasicAnimation(keyPath: "transform.rotation")

        self.animationLayer.addAnimation(animation, forKey: "rotate")
    }
    
    public func stopAnimating() {
        self.animationLayer.removeAllAnimations()
        
        if self.hidesWhenStopped {
