public static Map<String ,MutablePoint> deepCopy(Map<String ,MutablePoint> m){
		Map<String ,MutablePoint> result = new HashMap<String ,MutablePoint>();
		for(String id:m.keySet()){
			result.put(id, m.get(id));
		}
		return Collections.unmodifiableMap(result);
	}