hese are too complicated and the overhead of writing
marshalling/unmarshalling code is too high. Also this code has to be portable across a variety of
platforms, and so it gets complicated. For me, it has to work on BlackBerry and Android, and
BlackBerry is clearly the lesser platform, only supporting JavaME, while Android has pseudo Java5
support with generics.</p>
  </li>
  <li>
    <p>I tried using Google Protocol Buffers. While this sounded like the perfect solution at first, it
isn‚Äôt. It relies o