export class MultiMap extends Map { add(key: K, value: V): this { let values = this.get(key); if (values) { values.push(value); } else { this.set(key, (values = [value])); } return this; } }