This contradicts the §1.1 that say's that properties visibility should be in order of `public`, `protected` and `private` but here it's other-way around