Inicializador de subclasse UIBezierPath

Estou tentando criar uma subclasse de UIBezierPath para adicionar algumas propriedades que são úteis para mim.

class MyUIBezierPath : UIBezierPath {
   var selectedForLazo : Bool! = false

   override init(){
       super.init()
   }

   /* Compile Error: Must call a designated initializer of the superclass 'UIBezierPath' */
   init(rect: CGRect){
       super.init(rect: rect)
   }

   /* Compile Error: Must call a designated initializer of the superclass 'UIBezierPath' */
   init(roundedRect: CGRect, cornerRadius: CGFloat) {
       super.init(roundedRect: roundedRect, cornerRadius: cornerRadius)
   }

   required init(coder aDecoder: NSCoder) {
       fatalError("init(coder:) has not been implemented")
   }
}

EDIT: Eu preciso disso porque no meu código eu escrevo

var path = MyUIBezierPath(roundedRect: rect, cornerRadius: 7)

e resulta em um erro de compilação:

"Deve chamar um inicializador designado da superclasse 'UIBezierPath'"

Tentei adicionar esses inicializadores na subclasse, mas parece não funcionar.

Você pode me ajudar por favor?

questionAnswers(2)

yourAnswerToTheQuestion