The problem is that client side decoding is inflexible. You have to define
a spec and stick with it. Witness <FIGA>, it only supports polygons. As
soon as someone implements it someone else will want some other feature
and then we will have incompatible versions floating around. This doesn't
happen with the current scheme.
--sanders