public static PropertyAccessCondition And(PropertyAccessCondition condition1, PropertyAccessCondition condition2) => (value) => condition1(value) && condition2(value);
public static PropertyAccessCondition Or(PropertyAccessCondition condition1, PropertyAccessCondition condition2, PropertyAccessCondition condition3) => (value) => condition1(value) || condition2(value) || condition3(value);
public static PropertyAccessCondition ExceptWhen(PropertyAccessCondition condition) => (value) => !condition(value);