>  Also its probably a more general discussion that needs to be had for a number of files where we use weakMaps to do private members.

Keep in mind that WeakMaps are not just for storing private state