Interpolate, Differentiate, Integrate are now algorithmic struct which can be efficiently overloaded.