hasPropertyValue -> arePropertyValuesSetForAllStyles?
at least I completely misunderstood the function name on first read