is shallow binding is only an efficiency improvement over deep binding or also may change the result? I think this is only an efficiency improvement because it uses a hash table