Code refactoring so we generate provision names object before calling any method for all kind of provisions