[to merge with master] customize serialize/deserialize

If you use `::`, you actually do not need to load a package using `library()`