the reason for keeping it as a private function is to discourage the use of it and to keep the test API surface as small as possible. otherwise it will become hard to identify which methods are really being used. and we will end up with a big pile of mud (like old tests)