I'm not sure whether it's the best approach about validating you're taking here: Instead of keeping a list of unvalidated items why not validate all the preferences with the `prefbasename` that is currently being registered. Checking for unvalidated preferences (e.g. in Network.run) would mean checking for preferences where the basename is not registered.