title: Constructing an object of class type 'ClassName' with a metatype value must use a 'required' initializer XCode8 Swift 3 changes
body: <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>