subproject :
matching : added subproject constraint on the opposite side (impl.findIS, endpoint.findImpl & IS)
DiscoveryService : added subproject lookup if any else creation of default one,
refactored to make clearer what it does & try to avoid triggering event loop