fetchData has a dependency on BuildingQueryService I was of the impression that adding BuildingQueryService.Default to the MainLayer suffices but that makes the resulting layer dependent on SqlClient. I was of the impression that my DatabaseLive layer would already provide the necessary implementation for that. What's the right way to structure this?