'use strict'

const Singleton = require('./singleton')

class GlobalConstitutor extends Singleton {
  static getCachedInstance (container, Class) {
    return GlobalConstitutor._instances.get(Class)
  }

  static setCachedInstance (container, Class, instance) {
    return GlobalConstitutor._instances.set(Class, instance)
  }
}

GlobalConstitutor._instances = new Map()

module.exports = GlobalConstitutor