Object pool no longer keeps track of objects in circulation (allocated but not freed) to prevent accidental memory leaks if client code allocates objects, forgets to free them, but nevertheless loses references to them.