Я так понял автор топика говорит о "композиции", т.е. когда один инстанс является свойством другого. Довольно частая и тривиальная задача, в общем случае нужно просто создавать новый инстанс-свойство внутри конструктора основного инстанса.
function Base() {
this.sub = new Sub();
}
Base.prorotype.sub = null;
function Sub() {
}
Желание скрыть явное определение свойства в конструкторе мне кажется странным, но это конечно можно сделать через всякие враперы, но зачем? Код должен быть очевидным и понятным, а каждая ложка "магии" только запутывает общую картинку.