import {Constructor} from './index'; export class ConstructorInstanceMap extends Map C, C> { constructor() { super(); } set, P extends C>(classConstructor: T, agent: P) { super.set(classConstructor, agent); return this; } get

(classConstructor: Constructor

): P { return

super.get(classConstructor); } }