Isn't d3 adapted to a custom `provider` in the module?