} else  if (current instanceof Date){ return new Timestamp(((Date)current).getTime()); }
	public Object findTarget(Object current){		// IMMUTABLES		if (null == current |				current instanceof Integer | 				current instanceof String) // TODO can use findTarget then for these as well.		{			return current;		} else 		// Special cases TODO put into doFindTarget		if (current instanceof Date){			return new Timestamp(((Date)current).getTime()); // FIXME should cache these in model2pojo		}				Object target = model2target.get(current);		if (null == target) {			Class targetType = findClass(current.getClass());			if (null != targetType){				try {					target = targetType.newInstance();				} catch (Exception e) {					throw new RuntimeException("Internal error: could not instantiate object of type "+targetType+" while trying to map "+current,e);				}				model2target.put(current,target);			} else {			    throw new RuntimeException("Internal error: could not find target class type for "+current.getClass());            }		}		return target;	}