add type param
use unpacker.read(Class<T>)