Moved Interpolant and corresponding factory to its own file.