title: Swift Generics: No accessible initializers
body: <p>Why does the code below compile with an error:
  'T' cannot be constructed because it has no accessible initializers</p>
  
  <pre><code>let drive = Drive&lt;Car&gt;()
  
  class Car : Steering {
      init() { }
      func turnWheel() { }
  }
  
  protocol Steering {
      func turnWheel()
  }
  
  class Drive&lt;T:Steering&gt; {    
      func Go() {
          var vehicle = T()
          vehicle.turnWheel()
      }
  }
  </code></pre>