设置上下文时返回新的对象,避免上下文污染其他地方