public override object Clone() { SharedAttrDefinition attr = (SharedAttrDefinition) base.Clone(); attr.value = (Expression) value.Clone(); return attr; }