This is an awesome reference! Thanks for reporting it Sarah, and thanks to my former colleagues at 10up for sharing it :)

I don't understand this bit ... " Anything intended to be private should actually be specified as protected. There should be no private fields or properties without well-documented and agreed-upon rationale.". Does anyone reading this understand the logic behind that?