Source formatting note: These requirements should be alphabetized