code: public static Image getInstance(Image image) {
  		if (image == null)
  			return null;
  		try {
  			Class cs = image.getClass();
  			Constructor constructor = cs
  					.getDeclaredConstructor(new Class[] { Image.class });
  			return (Image) constructor.newInstance(new Object[] { image });
  		} catch (Exception e) {
  			throw new ExceptionConverter(e);
  		}
  	}
docs: gets an instance of an Image
  
  @param image
  an Image object
  @return a new Image object