     }
 }
 
-public class SwiftTarget: Target {
+extension Target: CustomStringConvertible {
+    public var description: String {
+        return "<\(Swift.type(of: self)): \(name)>"
+    }
+}
+
+public final class SwiftTarget: Target {
 
     /// The file name of linux main file.
     public static let linuxMainBasename = "LinuxMain.swift"

    }
}

public class ClangTarget: Target {

    /// The default public include directory component.
    public static let defaultPublicHeadersComponent = "include"

    }
}

public final class SystemLibraryTarget: Target {

    /// The name of pkgConfig file, if any.
    public let pkgConfig: String?
