title: Can anyone explain what es7 reflect-metadata is all about?
body: <p>Been studying ES6, JSPM &amp; angular2 for a week now and I found this repo <a href="https://www.npmjs.com/package/reflect-metadata">ES6-loader</a> </p>
  
  <p>if we look at the index.html at the bottom script you'll see</p>
  
  <pre><code> System.import('reflect-metadata')
    .then(function() {
      return System.import('app/index');
    })
    .catch(console.log.bind(console));
  </code></pre>
  
  <p>This is using JSPM's systemjs polyfill to get ES6's <code>import</code>.</p>
  
  <p><strong>Question:</strong>  What is the reflect-metadata really do in this situation? <a href="https://www.npmjs.com/package/reflect-metadata">npm reflect-meta</a> The more I read the documentation, the less I understand what it does?</p>