Este es el código que no me funciona (resumido al máximo para fines didácticos

Código Javascript:
Ver original
function testObject() { var object2=new testObject2(this); object2.testFunction(); this.saySomething=function() { alert('testObject'); } } function testObject2(handlerReference) { var handler=handlerReference; this.testFunction=function() { handler.saySomething(); } } function init() { var object=new testObject(); }
testObject() está creando una instancia de testObject2() enviandole una referencia a this. Luego desde testObject2 trato de acceder al objeto creador pero obtengo el error "handler.saySomething is not a function".
¿Cómo debo hacer para enviar al objeto "hijo" una referencia del padre para utilizar sus métodos?
Gracias de antemano.