This is a sketch of a raw custom element with no library for sugar. A library that assisted in the pattern would presumably implement the accessors for you.
ES/TypeScript decorators would be an easy way to do this, or just a function that fixes up the class after declaration.
ES/TypeScript decorators would be an easy way to do this, or just a function that fixes up the class after declaration.