fix - don't use hard code static variable
new - Serialization Registry
improve - dynamic serilization