service manager able to read in provider rather than factory