Solo agregaría una sola cosa...
en PHP4, los objetos NUNCA se pasan por referencia, gran error del motor, sino que se pasan por valor, así que para que tu ejemplo funcione con exactitud, deberías hacer:
Código PHP:
function __construct()
{
$_SESSION['entidad'] = null;
$_SESSION['entidad'] =& $this;
}
Suerte.