core lib refactor, added exceptions
no code change
update IBranchSwitchBreakModel method names