func (c serealCodec) Unmarshal(b []byte, v interface{}) error { return sereal.Unmarshal(b, v) }
func (s SerealSerializer) Unmarshal(d []byte, o interface{}) error { err := sereal.Unmarshal(d, o) return err }