Add ChangeManager, create simple implementation [ci skip]