@SuppressWarnings("unchecked")
	public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
        Object[] pairs = (Object[])in.readObject();
        if (pairs != null) {
            for (Object pair : pairs)
            	put((K)((Object[])pair)[0], (V)((Object[])pair)[1]);
        }
	}