code: private Object serializationClone(Object source) {
  		ObjectOutputStream oos = null;
  		ObjectInputStream ois = null;
  		try {
  			ByteArrayOutputStream bos = new ByteArrayOutputStream();
  			oos = new ObjectOutputStream(bos);
  			oos.writeObject(source);
  			oos.flush();
  			ByteArrayInputStream bin = new ByteArrayInputStream(bos.toByteArray());
  			ois = new ObjectInputStream(bin);
  			return ois.readObject();
  		} catch (Exception e) {
  			throw new RuntimeException(e);
  		} finally {
  			close(oos);
  			close(ois);
  		}
  	}
docs: /*
  Perform simple serialization