protocol ContentIcon { static var id: String { get } static var attributes: String { get } static var content: String { get } } extension ContentIcon { var id: String { Self.id } var content: String { Self.content } } extension ContentIcon { static var svgString: String { "\(content)" } static var usageString: String { "\(usageContent)" } static var usageContent: String { "" } }