'This' confuses me, because I don't see a string constant as an obvious but inferior alternative to WeakMap.