Started the ChangeApplyer but not finished
Added unit-tests for the ChangeApplyer