This use of dynamic rebinding is more confusing than clever.