 
         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 {

        let textRect = message.boundingRect(with: bounds.size, options: [.usesLineFragmentOrigin, .usesFontLeading], context: nil)
        var messageY = bounds.minY + (bounds.height - textRect.height) * 0.5

        if paddingY != 0 {
            messageY = bounds.minY + Constants.messageTextTopMargin + (bounds.height + paddingY) * 0.5
        }

        // Check to see if the message will fit within the image. If not, skip it.
