And why can't anyone offer a coherent explination of ECMAScript's prototype model