Removed IPermissionProvider interface, added PermissionProvider class.