     
     public var rateValueChangeCallback: ((newRateValue: Float) -> Void)? = nil
     
-    // Init
+    // MARK: -
+    // MARK: Public methods.
+    
     override public init(frame: CGRect) {
         super.init(frame: frame)
         configure()

        facePath.stroke()
    }
    
    // Draw - Mouth
    private func drawMouthWithRect(rect: CGRect) {
        let width = CGRectGetWidth(rect)
        let height = CGRectGetWidth(rect)

        mouthPath.stroke()
    }
    
    /**
    Draw eyes.
    
    - parameter rect:      frame
    - parameter isLeftEye: if is drawing left eye
    */
    private func drawEyeWithRect(rect: CGRect, isLeftEye: Bool) {
        if !rateShowEyes {
            return
