title: How to properly subclass SKNode when there is no init method?
body: <p>SKNode only offers <code>+node</code> method.</p>
  
  <p>If you do this:</p>
  
  <pre><code>+ (instancetype)node {
      CustomNode *body = [CustomNode node]; // infinite loop
  }
  </code></pre>
  
  <p>If you do this:</p>
  
  <pre><code>+ (instancetype)node {
      CustomNode *body = [super node]; // instance of SKNode, not CustomNode
  }
  </code></pre>
  
  <p>How do you subclass a class that only has a convenience constructor in such way that you can override the constructor? Or is it best practice to create your own <code>+customNode</code> method?</p>