Ok, this is getting off-topic. Let's continue it somewhere else.
But, anyway, when you have a dozen types or more, having two separate procedures for saving and loading begins to get messy.