There are probably more. 

I took the approach of taking it the other way around: You want to avoid that private methods are (accidentally) found in the matching process (as happend in Erik's case). The case were the wrong access modifier is accidentally used  (e.g. private iso public) is also caught as compilation error.