thumbnail https://hawkticehurst.com/writing/bring-your-own-base-class/
thumbnail Inheritance and the prototype chain - JavaScript | MDN