new VSMC_DEFINE_METHOD_CHEKER macro
check and invoke pre/post actions of copy
use Array as pack type (more efficient serialization to be implemented)
include <numeric>