Make prerequisites checking more sophisticated with result object containing each failure reason.