Sure, it's public by default but that's not the point. TestNG will try execute protected Scala methods, even if they're protected.