Use _val as the virtual function to allow DistDeviate to have a user-available val(p) function.
(#449)