Then there should not be two distinct properties.    Does cURL automatically discard the one setting when the other is set? If not, then users would have no expectation that it's the case here.    Moreover, your implementation does nothing in particular to provide such "safety" if a user sets this property and then the Boolean. Doing one thing vs. another when two independent properties are set in a different order is difficult to reason about.  