public RuleReadAttribute(string path, RuleAttributeTarget target) : base(path, target)
 {
 }
 public RuleWriteAttribute(string path, RuleAttributeTarget target)
     : base(path, target)
 {
 }
 protected RuleReadWriteAttribute(string path, RuleAttributeTarget target)
 {
     this.attributeTarget = target;
     this.attributePath   = path;
 }
 protected RuleReadWriteAttribute(string path, RuleAttributeTarget target)
 {
     this.attributeTarget = target;
     this.attributePath = path;
 }