A Check trait implementation that checks for matching conditions. The
ConditionChecker compares the String value against the condition of the
Alternative.
A struct that implements the Check trait and checks conditions based on
a HashMap<String, String>. It calls the ConditionChecker with the value
for the key matching the alternative.