A Java serializer which can handle evolvable data-structures