title: UIView init with coder causes a recursion
body: <p>I am trying to embed a UIView I've prepared, which is located in a xib file, to a storyboard.</p>
  
  <p>What I've done so far is:</p>
  
  <pre><code>class TestUIView : UIView {
      @IBOutlet weak private var firstButton: UIButton!
      @IBOutlet weak private var secondButton: UIButton!
  
      // MARK - Lifetime
  
      required init?(coder aDecoder: NSCoder) {
          super.init(coder: aDecoder)
  
          let view = NSBundle.mainBundle().loadNibNamed("TestUIView", owner: self, options: nil).first as! TestUIView
  
          self.addSubview(view)
      }
  }
  </code></pre>
  
  <p>But for some reason I get bad access memory exception.
  From looking into stack trace I see a whole bunch of calls to initWithCoder
  <a href="http://i.stack.imgur.com/iH6Am.png" rel="noreferrer">http://i.stack.imgur.com/iH6Am.png</a>
  I'm not sure why NSBundle.mainBundle().loadNibNamed causes this, any ideas?</p>