     ///   Why? because we *may need* to insert an empty string placeholder, and this operation may alter this result!
     ///
     @discardableResult
-    func toggle(in text: NSMutableAttributedString, at range: NSRange, with attributes: [String: Any]? = nil) -> NSRange? {
+    func toggle(in text: NSMutableAttributedString, at range: NSRange, with placeholderAttributes: [String: Any]? = nil) -> NSRange? {
         let shouldApply = shouldApplyAttributes(to: text, at: range)
         var applicationRange = text.paragraphRange(for: range)
         var newSelectedRange: NSRange?
 
         if applicationRange.length == 0 || text.length == 0 {
-            let placeholder = placeholderForEmptyLine(with: attributes)
+            let placeholder = placeholderForEmptyLine(using: placeholderAttributes)
             text.insert(placeholder, at: applicationRange.location)
             newSelectedRange = NSRange(location: text.length, length: 0)
             applicationRange = NSMakeRange(text.length - 1, 1)


    /// The string to be used when adding attributes to an empty line.
    ///
    func placeholderForEmptyLine(with attributes: [String: Any]?) -> NSAttributedString {
        return NSAttributedString(string: StringConstants.zeroWidthSpace, attributes: attributes)
    }


    /// Toggles the Attribute Format, into a given string, at the specified range.
    ///
    @discardableResult
    func toggle(in text: NSMutableAttributedString, at range: NSRange, with placeholderAttributes: [String: Any]? = nil) {
        guard range.location < text.length else {
            return
        }
