Gob decoding is quite liberal and accepts anything that is not conflicting as long as there is at least one field matching. That's not what we want. To check we are decoding the right things, use a string representation of zero values.
This is deprecated.
Undecided if we need to use it. I think it's nice.
We will reuse this implementation for classifiers too.