While a message object is queried through an accessor, a condition object evaluates the obtained information, i.e., decides whether it represents a desirable value.