Problem: tracking protocol changes in clojure is too painful.

Solution: add gsl script for generating clojure code that piggy-backs on the java codec.