public virtual string GetConditionValueName(ConditionLogic c) => "???";
public virtual void Inspect(ConditionLogic c) { }