And remember that Canon have upgraded E-TTL recently, so my old Sigma works fine on my 5D (E-TTL2) but not on the 5D MkII (E-TTL3). I was really surprised that the new standard isn't backward compatible.
Modules are the things that let non-system branded flashes work on different camera types - a Metz user will no doubt explain all.
Best
Richard