A Marshalling/Unmarshalling tool inspired by JibX