这里为什么这么写呢，因为 data 也可能已经是一个 Info 的 instance ，如果再 new 一下，会感觉怪怪的