title: What is the advantage of closure stored property Initialisation?
body: <p>What is the difference and the advantages/disadvantages of this code when initialising a property of a class as:</p>
  
  <p>1.</p>
  
  <pre><code>let menuBar:MenuBar = {
          let mb = MenuBar()
          return mb
      }()
  </code></pre>
  
  <p>and:</p>
  
  <p>2.</p>
  
  <pre><code>let menuBar = MenuBar()
  </code></pre>