private methods are good to distinguish between public and private interface. I don't see the problem with unittesting and it improves readability of the code (from my point of view)