added Abstract{Packer,Unpacker}Template classes