final int deploymentModel) {
if (modifiedField == null) throw new IllegalArgumentException("modified field can not be null");
if (deploymentModel != DeploymentModel.PER_JVM && index == null) throw new IllegalArgumentException("index can not be null");
// make a deep copy of the modified field
m_modifiedField = new ModifiedField(modifiedField.getName(),
SerializationUtils.clone((Serializable)modifiedField.getValue()));
m_index = index;
m_deploymentModel = deploymentModel;
}