RequireJS: ¿Cómo definir módulos que contengan una sola "clase"?

Tengo una serie de "clases" de JavaScript, cada una implementada en su propio archivo JavaScript. Para el desarrollo, esos archivos se cargan individualmente y para la producción se concatenan, pero en ambos casos tengo que definir manualmente un orden de carga, asegurándome de que B viene después de A si B usa A. Estoy planeando usarRequireJS como una implementación deMódulos CommonJS / AsynchronousDefinition para resolver este problema para mí automáticamente

¿Hay una mejor manera de hacer esto que definir módulos que exportan una clase cada uno? Si no, ¿cómo nombrar lo que exporta el módulo? Un módulo "empleado" que exporta una clase "Empleado", como en el ejemplo a continuación, no se sienteSECO suficiente para mi

define("employee", ["exports"], function(exports) {
    exports.Employee = function(first, last) {
        this.first = first;
        this.last = last;
    };
});

define("main", ["employee"], function (employee) {
    var john = new employee.Employee("John", "Smith");
});

Respuestas a la pregunta(2)

Su respuesta a la pregunta