https://tutorial.eyehunts.com/js/javascript-constructor-prototype/
JavaScript constructor prototype