改变 Constructor 的实现方式
update data structure (main, array, object, string)