There is a valid use case for using private in traits if you do not want child classes of a class that uses a trait to inherit the method/property that a trait defines.
https://3v4l.org/keT0W
RemoveUnusedPrivateMethodRector removes private methods from traits in <= 0.4.11 version.
