         
         public func pretty(indent:Int?) -> String {
             var output = repeatElement(" " , count: (indent ?? 0) * 4).joined()
-            output += "⚙️ "
+            output += "\(icon) "
             output += description
             if options.contains(.expanded) {
                 output += "\n"

            
            output += ")"
            
            if delegates && !options.contains(.short) {
                // The method called for this debug delegates to another method with debug information.
                output += " ..."
            }

        public let options:ApiDebugOptions
        
        fileprivate var message:String
        fileprivate let icon:String
        
        init(options:ApiDebugOptions, message:String, icon:String? = nil) {
            self.options = options
            self.message = message
            self.icon = icon ?? "⚙️"
        }
        public var description: String {
            return message
        }
