Effects should have had types, just like damage has.
So like, "You take 5 thunder damage and are weakened (save ends)," thunder immunity protects you from the damage but not the push, as now, but:
"You take 5 thunder damage and are weakened (thunder, save ends)," then thunder immunity would...