One thing that all of these discussions are missing is the hoisting property of function and any possible future classes. If we use "let Point = ..." we lose all hoisting and the order of your declarations starts to matter and we will end up in the C mess where forward references do not work. -- erik