Possibly easier to understand as

    _e.setown(MakeThorEx...)
     e = _e;