Add class AbstractChange and remove interface ChangeInterface