You should also check that these variables are "nodal" because that's the only thing is is going to work for.  Luckily @YaqiWang just implemented `MooseVariable::isNodal()` which you can use ;-)