Why would we need to pass fInterpreter in?