Jak radzić sobie z zależnościami cyklicznymi z RequireJS / AMD?

W moim systemie mam kilka „klas” ładowanych do przeglądarki, z których każda jest oddzielnym plikiem podczas programowania i łączona razem w celu produkcji. Podczas ładowania inicjalizują one właściwość obiektu globalnego G, tak jak w tym przykładzie: var G = {}; G.Employee = function(name) {...