Make impl details private until there is real need for sub-class protectedc access