The providence
project was made in order to make an immutable model java
library for thrift. It is mostly separate from the thrift library, but can use
the standard thrift protocols to serialize and serialize messages. It is mainly
based on the Facebook / Apache thrift library,
but with some differences and limitations.
See project site at www.morimekta.net/providence for setup and usage instructions.