   public override func layoutSubviews() {
     super.layoutSubviews()
     
-    layer.mask = masking._layer(for: bounds)
+    _maskBadgeViewIfNeeded(with: masking)
+    _strokeEdgesOfBadgeViewIfNeeded(with: strokeColor?.cgColor)
   }
   /// - override: willMoveToSuperview
   override open func willMove(

    }
    
    set {
      objc_setAssociatedObject(
        self,
        &_AssociatedKeys.badge,

      setNeedsLayout()
    }
  }
  /// The stroke color of the badge view.
  open var strokeColor: UIColor? {
    didSet {
      setNeedsLayout()
    }
  }
  /// The stroke appearance layer.
  private lazy var _strokeLayer = CAShapeLayer()
  /// Style of badge view. Defaults to AXBadgeViewNormal.
  open var style = Style.normal {
    didSet {
