title: Does Vue support reactivity on Map and Set data types?
body: <p>The docs for Vue.js mention the smart auto-change-tracking for <em>plain Javascript objects</em>:</p>
  
  <blockquote>
    <p>When you pass a plain JavaScript object to a Vue instance as its data option, Vue.js will walk through all of its properties and convert them to getter/setters using Object.defineProperty.</p>
  </blockquote>
  
  <p>Since Javascript's <code>Map</code> and <code>Set</code> datatypes are designed to be used with their in-built <code>get</code>/<code>set</code> methods, how can I get Vue to track calls (and therefore, changes) to the internal state of <code>Map</code>s and <code>Set</code>s?</p>