splitted addresMgr in address-mgr-spec and address-mgr-impl