private void readObject(ObjectInputStream s) 
		throws IOException, ClassNotFoundException
	{
		s.defaultReadObject();

		for (Iterator it = entrySet().iterator(); it.hasNext(); )	{
			Map.Entry entry = (Map.Entry) it.next();
			List list = (List) entry.getValue();
			Object o = list.size() == 1 ? list.get(0) : null;	// resolve the list that has been put by super.readObject()
			if (o instanceof List)	{	// apache commons MultiHashMap came around with that problem only on JDK 1.2 and 1.3 ?
				super.put(entry.getKey(), o);
			}
		}
	}