title: Initialize subclass of NSTextView without providing NSTextContainer
body: <p>I have a subclass of <code>NSTextView</code>, and in my initializer of this subclass I would like to call: <br></p>
  
  <pre><code>super.init(frame: NSMakeRect(...))
  </code></pre>
  
  <p>which is what I always do when initializing an <code>NSTextView</code> programmatically. I simply write:<br></p>
  
  <pre><code>let textView = NSTextView(frame: NSMakeRect(0,0,10,10))
  </code></pre>
  
  <p>However, when I do this in my subclass (<code>super.init(frame: (...))</code>), the compiler throws an error. It won't let me use <code>init(frame:)</code> because <code>init(frame:)</code> is a convenience initializer of <code>NSTextView</code>, and I must call "a designated initializer of the superclass." <br><br>After checking the documentation, I found out that the designated initializer of <code>NSTextView</code> is <code>init(frame: textContainer:)</code> but I don't want to deal with <code>NSTextContainers</code>. Why is it that I must call a designated initializer from a subclass of an object, but I can call a convenience initializer  if the object is not being subclassed? Whenever I usually initialize an <code>NSTextView</code> I don't have to provide an <code>NSTextContainer</code>, but when I initialize an <code>NSTextView</code> as the superclass of a subclass, I do. Why is this?</p>
  
  <p>Also, is there any way of initializing an <code>NSTextView</code> with a sort of "default" text container? Regardless of designated initializers, all I want to do here is to create an <code>NSTextView</code> without worrying about <code>NSTextContainers</code>.</p>