interpolator has become external, removing the need for too many locks. This also means that the method member can be removed from the interface