added extensibility to allow for child classes
added van genuchten rel perm and capillary pressure and derivatives