protected abstract void FillObject(XmlDescriptor d, RuleElement element);
protected abstract RuleElement CreateObject(XmlDescriptor d);
protected abstract void FillObject(XmlDescriptor d, RuleElement element);
protected abstract RuleElement CreateObject(XmlDescriptor d);