static Map newDangerousWeakHashMap() { ret _registerDangerousWeakMap(synchroMap(new WeakHashMap)); } // initFunction: voidfunc(Map) - is called initially, and after clearing the map static Map newDangerousWeakHashMap(O initFunction) { ret _registerDangerousWeakMap(synchroMap(new WeakHashMap), initFunction); }