Can this be implemented `packer.pack(*this);` ?