public override object Clone()
{
ClassDefinition cls = (ClassDefinition) base.Clone();
cls.supertypes = (TypedNodeList) supertypes.Clone();
cls.typeBuilder = null;
cls.constructor = null;
cls.staticConstructor = null;
cls.staticConstructorIL = null;
return cls;
}