interpolator class