#22 dynamic service config
ServiceFactory refactoring
complete service registration refactor