UIBezierPath Инициализатор подкласса

Я пытаюсь создать подкласс UIBezierPath, чтобы добавить некоторые свойства, которые мне полезны.

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")
   }
}

РЕДАКТИРОВАТЬ: Мне это нужно, потому что в моем коде я пишу

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

и это приводит к ошибке компиляции:

«Должен вызывать назначенный инициализатор суперкласса« UIBezierPath »»

Я пытался добавить эти инициализаторы в подкласс, но, похоже, не работает.

Не могли бы вы мне помочь?

Ответы на вопрос(2)

Ваш ответ на вопрос