internal ConditionTarget(Condition condition, ModelInstance target, params string[] properties) { this.Condition = condition; this.target = new WeakReference(target); this.properties = properties; target.GetExtension<RuleManager>().SetCondition(this); }