The implementation notes explain why it is difficult to really prevent the objects from being garbage collected.