Non-blocking - do we want to do DeferredList instead, so if there are a bunch of things wrong with it, we can tell them all at once rather than forcing them to fix one thing at a time?