   /// **Mechanica**
   ///
   /// Returns true if the font contains the bold trait.
-  var isBold: Bool {
+  public var isBold: Bool {
     #if os(macOS)
       return fontDescriptor.symbolicTraits.contains(.bold)
     #else

  /// **Mechanica**
  ///
  /// Applies the specified traits to `self` without changing the current size.
  func withTraits(_ traits: FontDescriptorSymbolicTraits) -> Font? {
    let descriptor = fontDescriptor.withSymbolicTraits(traits)
    //size 0 means keep the size as it is
    let size = CGFloat(0) //TODO: use "pointSize" instead of 0?

  ///     let font = Font.preferredFont(forTextStyle: .headline).italic() // iOS/tvOS/watchOS
  ///     let font = Font.systemFont(ofSize: 16).italic() // macOS
  ///
  public func italic() -> Font {
    let traits: FontDescriptorSymbolicTraits
    #if os(macOS)
      traits = .italic
