the prototype chain is terrible to debug, and if you ever worked on a large scale enterpise javascript app you would know this