Лучше вместо встроенных в основной класс конструкторов подчинённых объектов (если их логика действительно подчинена основному классу, а не просто использует его в качестве неймспейса) использовать фабрики в стиле: var man = Earth.createMan(prop1, prop2);