Split ChangeOp into interface and base class

We can now type hint the ChangeOp without having
IDE errors!
Change-Id: I9a86c52a88535488ebe6bf5872dfc4042b421031
Merge "Split ChangeOp into interface and base class"