Create objects from reusable, composable behaviors.
objectprototypeobject orientedbrowserinheritanceoopnodefactoryclassstamp