Compare several approach on serialization. The major consideration includes pointer referencing, cross versioning and required development effort.