modify _variants to use a weak dict.
AttrDictColl does not produce values on the fly anymore.