code: public static void copyProperties(Object dest, Object src) {
  		if (dest == null || src == null)
  			return;
  
  		Map<String, Object> values = RecursiveObjectReader.getProperties(src);
  		setProperties(dest, values);
  	}
docs: Copies content of one object to another object by recursively reading all
  properties from source object and then recursively writing them to
  destination object.
  
  @param dest a destination object to write properties to.
  @param src  a source object to read properties from