getter and setter in JavaScript
static properties in JavaScript
instanceof operator