Tableau violations are now dictionaries, not lists