Maybe the Facedable is not the place to handle DIC. Why not create a ServiceCollector trait ?