public VariableNameState merge(VariableNameState other) { existingVariableNames.merge(other.existingVariableNames); existingMethodNames.merge(other.existingMethodNames); existingPropertyNames.merge(other.existingPropertyNames); existingEventNames.merge(other.existingEventNames); variableNameCreator.merge(other.variableNameCreator); propertyNameCreator.merge(other.propertyNameCreator); eventNameCreator.merge(other.eventNameCreator); genericPropertyNameCreator.merge(other.genericPropertyNameCreator); staticMethodNameCreator.merge(other.staticMethodNameCreator); instanceMethodNameCreator.merge(other.instanceMethodNameCreator); return(this); }