NodeJS - vários objetos divididos em vários arquivos, mas no mesmo espaço para nome

Estou escrevendo um servidor de jogos de tabuleiro multiplayer no NodeJS e tenho vários objetos diferentes, como Jogo, Usuário, Conselho etc. Atualmente, todos esses objetos residem em um único arquivo 'sever.js', executado pelo NodeJ

Conforme meu projeto cresce, esse arquivo único está se tornando cada vez mais cheio e difícil de navega

O que eu gostaria é dividir esses objetos em vários arquivos js, mas sem precisar usar a função require em todo o luga

Desejo continuar criando objetos como este -

game = new Game();

E não é isso -

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

-

Editar

Qual é a maneira correta de fazer as coisas no NodeJS?

questionAnswers(3)

yourAnswerToTheQuestion