allow only 1 provider of each class
fixed userrecords