Here are some properties of closure:

we return the new method, but there's invocation of its parent's scope
so although the invocation of spy has teminated, the 'result' variable
are still in memeory. This is closure