Interpolant factory now returns a wrapper to an interpolant (in lieu of a smart pointer).