wouldn't it be better to report all missing extensions instead of only the first one ? It would be consistent with WritableDirectoryCheck