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

    ///   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? {
        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)
            text.insert(placeholder, at: applicationRange.location)
            newSelectedRange = NSRange(location: text.length, length: 0)
            applicationRange = NSMakeRange(text.length - 1, 1)

    /// 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
        }
