Extensible Java persistence and serialization framework: no need for binding files, no-arg constructors, or annotations.