AddressTo will not work, replace it

Suppose GameMessages abstracts a *struct, AddressTo will set the value
on a pointer which is served to various channels. This pointer is then
modified -> all get the same address.

Solution: make a type which wraps the data and adds the recipient
address uniquely.