The Object protocol used in Atmel's touchscreen parts is based on a 64 kB memory address space. At adress zero, there is a small descriptor containing the number of "objects" (among other things). Then there is an object descriptor table describing start address, size and type. If you do not recognize an object type you ignore it.
The firmware can thus change base addresses, and you can add more functionality, sometimes without updating the other end.
BR Ulf Samuelsson