... because every 2D function depends on two variables which are usually called X and Y. The name of that class is still clunky, suggestions are appreciated. (also, UniformXTabulated2DFunction is a bad name. I also take suggestions for that.)