This section could have been named “Strong and Weak Requirements”, as it includes not only mandatory features from your compiler (memory management), but also advices and tips. As the captain Barbossa would put it, “actually, it's more of a guideline than a rule.”