removed ProcRRSetProviderRole and rewrote the RRProviderCreate to suit new interface