The goal of the SOJO project is to provide a library to convert object graphs into a specific structure (manages cycle detection, as well). The framework provide a "pluggable" basis to integrate different kind of conversions (so even custom formats can be used). With this infrastructure can solve problems, where POJOs are not supported or not the best decision (convert Objects-graphs to JSON, XML, CSV or other object structures).