Let's have a map from strings to services:
```
Map<String, Service> _services = {};
```
and a method:
```
Service getService(String name) ...
```

Then, the Services ctor could register the services at startup:
```
_services['foo'] = new FooService(this, _isolateHandler);
```
Sound good?