A changer is invoked almost the same way a walker is, e.g.
yourChanger c; for (unit_list_p u=CBZ::Program.begin(); u!= CBZ::Program.end(); u++) (*u)->change (c);