code: private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException {
  		// read basic object and the type
  		s.defaultReadObject();
  		
  		this.reference = InstantiationUtil.instantiate(type, CopyableValue.class);
  		this.tempReference = null;
  	}
docs: --------------------------------------------------------------------------------------------