Remove backend model dependency, make setupProviders a pseudo private method
and make providers object a normal dict