I understand your idea because I did so at the first time. But it is not good because `withInterpreter` may be used solely. I think this is necessary duplication.