Make printer methods protected, so they can be overridden

I want to make a custom `PrettyPrinter` that prints each array element on a new line. 

I looked at overriding `printArray`, but that is not possible when these methods are `private`. Can we make then `protected`? Or is there a better way to achieve what I'm trying to do?