the idea is that I have a Core project with lots of interfaces, also Data and Service project with implementations (everything 1-to-1), e.g.:

```
Core { IFooRepo, IBarRepo, IFooService, IBarService}
Data {FooRepo: IFooRepo, BarRepo : IBarRepo}
Service {FooService : IFooService, BarService : IBarService}

```

so I would like something like

```
register(Core, Data);
register(Core, Service);

```

there are lots of IoC containers and I don't know which one of them can do this, or is closer to this solution, anybody knows ?