when you have an object 1that has another object2, and that object2 has a reference to object1, will they never be garbage collected? how do you remove them if you have this?