interpolator prototype