¿Cómo manejar las dependencias circulares con RequireJS / AMD?

En mi sistema, tengo una serie de "clases" cargadas en el navegador, cada una de ellas en archivos separados durante el desarrollo, y concatenadas para la producción. A medida que se cargan, inicializan una propiedad en un objeto global, aquí G, como en este ejemplo: var G = {}; G.Employee =...