WeakMap & WeakSet

What benefit does this tracking implementation provide?
const resourceTracker = new WeakMap();

class Resource {
  constructor(data) {
    this.data = data;
    resourceTracker.set(this, {
      createdAt: Date.now(),
      lastAccessed: Date.now(),
      accessCount: 0
    });
  }
  
  access() {
    const meta = resourceTracker.get(this);
    meta.lastAccessed = Date.now();
    meta.accessCount++;
    return this.data;
  }
}
Next Question (16/20)