I am creating a `UIView` subclass with the intention to force users to my required init method than the default one.

So for that, I have created a convenience method for this.

```
@available(*, unavailable, message: "init is unavailable.")
public override init(frame: CGRect) {
    super.init(frame: frame)
}

required
convenience public init(withSomeParameters myParam:Type) {
    self.init(frame: CGRect.zero)
   //Doing something nice!
}

```

This works! However, when I try to `init` it's showing me two ways to initialize it. How to force the user to make use of custom `init` method?