I did not drop SerialVersionUID for Nil, because it can successfully de-serialize the older version if found in a stream.