Initialize the field to new String
Add new test to ensure we don't spuriously transfer objects

			// Begin Stage1
			T tempField = field;
			tempField.field = 2;
			// End Stage1

			// Begin Stage2
			tempField.field = 4;
			// End Stage2

tempField refers to field which should not be transferred since it is not
allocated inside the loop.
Refine the way we are checking for allocated/transferred objects
Update the test cases