Finite Domains and Exclusions as First-Class Citizens