Constructing an object of class type 'ClassName' with a metatype value must use a 'required' initializer XCode8 Swift 3 changes
<p>I'm struggling with this particular error as a result of XCode 8 swift 3 changes, and can't find anywhere a detailed explanation as to why this is happening. </p>

<p>Error:</p>

<p><strong>Constructing an object of class type 'PermissionScope' with a metatype value must use a 'required' initializer</strong> </p>

<p>In Method:</p>

<pre><code>public convenience init() {
    type(of: self).init(backgroundTapCancels: true)
}
</code></pre>

<p>Any help would be appreciated.</p>