Goals:
- provide a way to initialize multiple identical JS “components” on a page
- provide a “table of contents” for all the JS that runs on a page
- provide a standard way of initializing a growing list of JS without worrying about creating bottlenecks when the page loads.