generating more robust code; where clauses for properties don't let the
rule fail if there are no rules for this property yet