This significantly reduces the need for nesting typedefs because a
material law with absolute saturations as input parameters can be
defined like:
typedef RegularizedVanGenuchten<Scalar> EffectiveSatLaw;
typedef EffToAbsLaw<EffectiveSatLaw> AbsoluteSatLaw;
Basically, the material laws can now be considered complete...