Issue #3205344 by alexpott: Calling system_requirements() can be expensive - do the cheap check first (cherry picked from commit 92e2dafe)