removed special discrete methods from interpolator and replaced with discrete classes