docs: public static Object copy(Object o)
  	{
  		if (o instanceof java.io.Serializable)
  		{
  			try
  			{
  				ByteArrayOutputStream bs = new ByteArrayOutputStream(128);
  				ObjectOutputStream dos = new ObjectOutputStream(bs);
  				dos.writeObject(o);
  				ByteArrayInputStream is = new ByteArrayInputStream(bs.toByteArray());
  				ObjectInputStream ios = new ObjectInputStream(is);
  				Object copy = ios.readObject();
  				return copy;
  
  			}
  			catch (IOException e)
  			{
  				// TODO Auto-generated catch block
  				e.printStackTrace();
  			}
  			catch (ClassNotFoundException e)
  			{
  				// TODO Auto-generated catch block
  				e.printStackTrace();
  			}
  
  		}
  
  		return null;
  	}