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