/**
* A function that accepts and identity object and a class object and returns
* either a new instance of that class or an existing instance, if the
* identity object was previously used.
*/
export declarefunctioninitUnique<T>(identityObj: object, ClassObj: new () => T): T;