NodeJS: varios objetos divididos en varios archivos pero en el mismo espacio de nombres

Estoy escribiendo un servidor de juegos de mesa multijugador en NodeJS, y tengo varios objetos diferentes como Juego, Usuario, Tablero, etc. Actualmente, todos estos objetos residen en un solo archivo 'sever.js' que es ejecutado por NodeJS.

medida que mi proyecto crece, este único archivo se está volviendo cada vez más abarrotado y difícil de navegar.

Lo que me gustaría es dividir estos objetos en múltiples archivos js, pero sin tener que usar la función require por todas partes.

Deseo continuar creando objetos como este -

game = new Game();

Y no esto -

game = new (require('game')).Game()

-

Editar

Cuál es la forma correcta de NodeJS de hacer las cosas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta