 		return description
 	}
 
+	/// Returns a uniform type’s declaration as a Dictionary, or nil if if no declaration for that type can be found.
+
 	public var declaration: [AnyHashable:Any]? {
 
 		let unamanagedDeclaration = UTTypeCopyDeclaration(self.rawCFValue)

		self.init(rawValue: identifier)
	}

	/// Initialize an UTI with a file extension.
	///
	/// - Parameter withExtension: The file extension (e.g. "txt").
	/// - Parameter conformingTo: If specified, the returned UTI must conform to this UTI. If nil is specified, this parameter is ignored. The default is nil.
	/// - Returns: An UTI corresponding to the specified values.

	public convenience init(withExtension fileExtension: String, conformingTo conforming: UTI? = nil) {

		self.init(withTagClass:.fileExtension, value: fileExtension, conformingTo: conforming)
	}

	/// Initialize an UTI with a MIME type.
	///
	/// - Parameter withMimeType: The MIME type (e.g. "text/plain").
	/// - Parameter conformingTo: If specified, the returned UTI must conform to this UTI. If nil is specified, this parameter is ignored. The default is nil.
	/// - Returns: An UTI corresponding to the specified values.

	public convenience init(withMimeType mimeType: String, conformingTo conforming: UTI? = nil) {



	#endif

	/**

	Returns all tags of the specified tag class.
	
	- Parameters:
		- tagClass: The class of the requested tags.
	- Returns:
		An array of all tags of the receiver of the specified class.
	*/

	public func tags(with tagClass: TagClass) -> Array<String> {

