The name 'Factory' alone for a class is weak, how about ServiceManagerFactory?