This is the key point IMO :: The bindings that are created are pushed onto a thread-local stack and cannot be shared between multiple threads.