Why does everyone do such a terrible job of explaining JS Closures?