deriving msgpack4z.MsgpackCodec instances using shapeless.TypeClass