https://tutorial.eyehunts.com/js/javascript-abstract-class-basics/
JavaScript abstract class | Basics