实现部分类的序列化，重构一些方法