     var interstitial = trait.interstitials[supername];
     
     if (interstitial == null) {
-        var interstitialname = "__LZtrait$" + trait.name + "$" + _root.LzTrait.traitnum++;
-        
+        var interstitialname = trait.traitname + "$" + supername;
+
         var initattrs = new Object();
         initattrs.__proto__ = trait.attrs;
         initattrs["trait"] = trait;

);

LzTrait.traits = {};

LzTrait.traitnum = 1;

//------------------------------------------------------------------------------
// @keywords private

    this["traitname"] = tname;

    var nta = new Object();
    for (var a in ta) {
        if (a != "name") nta[a] = ta[a];
    }
    this["attrs"] = nta;
