 
         UIColor.white.set()
         let sizeInsideBorder = CGSize(width: bounds.width - appearance.overlayBorderWidth, height: bounds.height - appearance.overlayBorderWidth)
-        let resizedOverlayImage = overlayImage.resizedImageWithinRect(rectSize: sizeInsideBorder, maxImageSize: overlayImage.size, color: .white)
-
-        let overlayOrigin = CGPoint(x: round(bounds.midX - resizedOverlayImage.size.width * 0.5),
-                                    y: round(bounds.midY - resizedOverlayImage.size.height * 0.5))
-
-        resizedOverlayImage.draw(at: overlayOrigin)
-
-        return resizedOverlayImage.size
-    }
-
-
-    ///
-    ///
-    private func drawOverlayMessage(in bounds: CGRect, overlaySize: CGSize) {
+        let resizedImage = overlayImage.resizedImageWithinRect(rectSize: sizeInsideBorder, maxImageSize: overlayImage.size, color: .white)
+
+        let overlayOrigin = CGPoint(x: round(bounds.midX - resizedImage.size.width * 0.5),
+                                    y: round(bounds.midY - resizedImage.size.height * 0.5))
+
+        resizedImage.draw(at: overlayOrigin)
+
+        return resizedImage.size
+    }
+
+
+    /// Draws the Overlay's Message below the overlayImage, at the center of the Attachment.
+    ///
+    private func drawOverlayMessage(in bounds: CGRect, paddingY: CGFloat) {
         guard let message = message else {
             return
         }

    }


    ///
    ///
    private func drawOverlayImage(in bounds: CGRect) -> CGSize {
        guard let overlayImage = overlayImage else {


        drawOverlayBackground(in: mediaBounds)
        drawOverlayBorder(in: mediaBounds)

        let overlayImageSize = drawOverlayImage(in: mediaBounds)
        drawOverlayMessage(in: mediaBounds, paddingY: overlayImageSize.height)

        drawProgress(in: mediaBounds)

        let result = UIGraphicsGetImageFromCurrentImageContext()
