- Be able to declare dependencies inside the code, and not be bothered with managing them during development or deployment.
- Be easily testable, using a node test runner.
It’s heavily influenced by MooTools, since they have an excellent modular design, but turned into CommonJS modules while Moo 2.0 figures itself out. There’s slides, and the repository, again. You could even discuss what true Controllers should do.