First class modules are modules that exist at the top level of nbd.js because they offer basic mechanics that are useful in a variety of situations
All MVC modules are Class constructors. I.e. they are Classes that are intended
to be instanciated with new
.
Traits are simply objects meant to be extend()
ed into existing objects or .mixin()
ed into Classes.
Utilities are usually functions meant to be run by themselves. However some utility functions have extra functionality attached.