Why doesn't the garbage collector save us here?