This snippet is to demo few more basic concepts:
- namespacing
- Self-executing function
- Module pattern
- Taking window object into a module as dependency module.
- private property & public methods, and how to expose methods outside the module