void IDynamicContract.SetPropertyValue(PropertyInfo property, object value)
 => Contract.SetPropertyValue(property, value);
 public void SetPropertyValue(MethodBase setter, object[] value)
 => Contract.SetPropertyValue(typeof(T).GetProperty(AccessorName(setter)), value[0]);