1) Property descriptor

2) freez, seal, preventExtensions

3) prototype vs class

4) mixin