Aqua-core provides a bunch of serializable classes:
Any object graph may be translated into a DynamicObject structure and back to it's original type using DynamicObjectMapper.