         return Log(options:self.options, message: message, type:.error)
     }
     
-    public func message(_ message:String) -> ApiDebug.Basic {
-        return Basic(options:self.options, message: message)
+    public func message(_ message:String, icon:String? = nil) -> ApiDebug.Basic {
+        return Basic(options:self.options, message: message, icon:icon)
     }
     
     /// Output a result. This is the same as message() but adds a bit of

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

            
            let isInit = method == "init"
            
            var output = options.contains(.compact) ? "" : (isInit ? "🚛 " : "🚜 ")
            
            output += String(describing:type(of:wrapper))
            if isInit {
