Made heirachy evaluate super interfaces.
Generate unique variable names for traits to prevent clashes
Send the add packet before any onAdded events get anywhere
Made copyFrom loadFrom distinction to make the copyFrom autogen clearer