privacy in prototype chain
module pattern
revealing module pattern
module pattern that returns constructor
sandbox (namespace alternative)