Refactor ChangeOps class

The constructor parameter is new.

And I tried to decrease complexity and increase readability.

Change-Id: I4e5e86a482409dc9ca53fb9cb6d0cf4c9209e626
Merge "Refactor ChangeOps class"