The current mechanism is a little brittle in that it tries to instantiate all ecosystem detectors. Only by the detectors failing to instantiate does it know what is and isnt available.
It would be much better if the services automatically get started depending on the project language