inside hasheddocfeatures you have to sg_ref - rule is basically anyone keeping an object for later use has to SG_REF. anyone just passing an object into some other doesn't